Skip to content

Commit

Permalink
Merge pull request #106 from infoshareacademy/feature/ja-114-blazor-c…
Browse files Browse the repository at this point in the history
…omponents-configuration

Feature/JA-114 Blazor components configuration
  • Loading branch information
skrawus committed Jun 26, 2024
2 parents dce3b36 + 6e68f13 commit ec1435d
Show file tree
Hide file tree
Showing 127 changed files with 483 additions and 565 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using TutorLizard.BusinessLogic.Enums;
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Models;
using TutorLizard.Shared.Enums;
using TutorLizard.Shared.Models.DTOs.Requests;

namespace TutorLizard.BusinessLogic.Tests.Services.Browse;
public class BrowseServiceGetAdDetailsTests : BrowseServiceTestsBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Models.DTOs;
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Models.DTOs.Responses;
using TutorLizard.BusinessLogic.Services;
using TutorLizard.Shared.Models.DTOs;
using TutorLizard.Shared.Models.DTOs.Requests;
using TutorLizard.Shared.Models.DTOs.Responses;

namespace TutorLizard.BusinessLogic.Tests.Services.Browse;
public class BrowseServiceGetBrowseAdsPageTests : BrowseServiceTestsBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Models.DTOs;
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Services;
using TutorLizard.Shared.Models.DTOs;
using TutorLizard.Shared.Models.DTOs.Requests;

namespace TutorLizard.BusinessLogic.Tests.Services.Browse;
public class BrowseServiceGetUsersScheduleTests : BrowseServiceTestsBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using AutoFixture;
using Microsoft.EntityFrameworkCore;
using Moq;
using TutorLizard.BusinessLogic.Data;
using TutorLizard.BusinessLogic.Interfaces.Data.Repositories;
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Services;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Moq;
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.Shared.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Services;

namespace TutorLizard.BusinessLogic.Tests.Services.Student
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using AutoFixture;
using Microsoft.AspNetCore.Mvc;
using Moq;
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Models.DTOs.Responses;
using TutorLizard.Shared.Models.DTOs.Requests;
using TutorLizard.Shared.Models.DTOs.Responses;

namespace TutorLizard.Web.Tests.Controllers.Browse;
public class BrowseControllerAdDetailsTests : BrowseControllerTestsBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using AutoFixture;
using Microsoft.AspNetCore.Mvc;
using Moq;
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Models.DTOs.Responses;
using TutorLizard.Shared.Models.DTOs.Requests;
using TutorLizard.Shared.Models.DTOs.Responses;

namespace TutorLizard.Web.Tests.Controllers.Browse;
public class BrowseControllerAdsTests : BrowseControllerTestsBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using AutoFixture;
using Microsoft.AspNetCore.Mvc;
using Moq;
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Models.DTOs.Responses;
using TutorLizard.Shared.Models.DTOs.Requests;
using TutorLizard.Shared.Models.DTOs.Responses;

namespace TutorLizard.Web.Tests.Controllers.Browse;
public class BrowseControllerScheduleTests : BrowseControllerTestsBase
Expand Down
10 changes: 10 additions & 0 deletions TutorLizard.Blazor/Components/_Imports.razor
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
@using System.Net.Http
@using System.Net.Http.Json
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using static Microsoft.AspNetCore.Components.Web.RenderMode
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
@using TutorLizard.Blazor
@using TutorLizard.Blazor.Components
5 changes: 5 additions & 0 deletions TutorLizard.Blazor/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;

var builder = WebAssemblyHostBuilder.CreateDefault(args);

await builder.Build().RunAsync();
19 changes: 19 additions & 0 deletions TutorLizard.Blazor/TutorLizard.Blazor.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<NoDefaultLaunchSettingsFile>true</NoDefaultLaunchSettingsFile>
<StaticWebAssetProjectMode>Default</StaticWebAssetProjectMode>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.5" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\TutorLizard.Shared\TutorLizard.Shared.csproj" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using Microsoft.Extensions.Options;
using TutorLizard.BusinessLogic.Enums;
using TutorLizard.Shared.Enums;
using TutorLizard.BusinessLogic.Interfaces.Data.Repositories;
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Options;
Expand Down
3 changes: 0 additions & 3 deletions TutorLizard.BusinessLogic/Enums/UserType.cs

This file was deleted.

35 changes: 12 additions & 23 deletions TutorLizard.BusinessLogic/Extensions/DtoExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,30 +1,19 @@
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Models.DTOs;
using TutorLizard.Shared.Models.DTOs;

namespace TutorLizard.BusinessLogic.Extensions;
public static class DtoExtensions
{
private static readonly ScheduleItemDto.ScheduleItemRequestStatus status;
public static CategoryDto ToDto(this Category category)
=> new CategoryDto(category.Id,
category.Name,
category.Description);

public static AdDto ToDto(this Ad ad) => new AdDto(ad);
public static AdRequestDto ToDto(this AdRequest adRequest) => new AdRequestDto(adRequest);
public static CategoryDto ToDto(this Category category) => new CategoryDto(category);
public static ScheduleItemDto ToDto(this ScheduleItem scheduleItem) => new ScheduleItemDto(scheduleItem, status);
public static ScheduleItemRequestDto ToDto(this ScheduleItemRequest scheduleItemRequest) => new ScheduleItemRequestDto(scheduleItemRequest);
public static UserDto ToDto(this User user) => new UserDto(user);

public static AdListItemDto ToAdListItemDto(this Ad ad)
{
return new AdListItemDto(id: ad.Id,
tutorId: ad.TutorId,
tutorName: ad.User.Name,
subject: ad.Subject,
title: ad.Title,
description: ad.Description,
categoryId: ad.CategoryId,
categoryName: ad.Category.Name,
price: ad.Price,
location: ad.Location,
isRemote: ad.IsRemote);
}
public static UserDto ToDto(this User user)
=> new UserDto(user.Id,
user.Name,
user.UserType,
user.Email,
user.DateCreated,
user.GoogleId);
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using TutorLizard.BusinessLogic.Enums;
using TutorLizard.Shared.Enums;
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Models.DTOs;

namespace TutorLizard.BusinessLogic.Interfaces.Data.Repositories;
public interface IUserRepository
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Models.DTOs.Responses;
using TutorLizard.Shared.Models.DTOs.Requests;
using TutorLizard.Shared.Models.DTOs.Responses;

namespace TutorLizard.BusinessLogic.Interfaces.Services;

Expand Down
15 changes: 7 additions & 8 deletions TutorLizard.BusinessLogic/Interfaces/Services/IStudentService.cs
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Models.DTOs.Responses;
using TutorLizard.Shared.Models.DTOs.Requests;
using TutorLizard.Shared.Models.DTOs.Responses;

namespace TutorLizard.BusinessLogic.Interfaces.Services;

public interface IStudentService
{
Task<StudentsAcceptedAdsResponse> ViewAcceptedAds(StudentsAcceptedAdsRequest request);
Task<StudentsAdRequestsResponse> ViewAdRequests(StudentsAdRequestsRequest request);
Task<AdRequestStatusResponse> ViewAdRequestStatus(AdRequestStatusRequest request);
Task<StudentCancelAdRequestResponse> DeleteAdRequest(StudentCancelAdRequestRequest request);
Task<GetStudentsAcceptedAdsResponse> GetStudentsAcceptedAds(GetStudentsAcceptedAdsRequest request);
Task<GetStudentsAdRequestsResponse> GetStudentsAdRequests(GetStudentsAdRequestsRequest request);
Task<GetAdRequestStatusResponse> GetAdRequestStatus(GetAdRequestStatusRequest request);
Task<DeleteAdRequestResponse> DeleteAdRequest(DeleteAdRequestRequest request);
Task<CreateScheduleItemRequestResponse> CreateScheduleItemRequest(CreateScheduleItemRequestRequest request);
Task<AvailableScheduleForAdResponse> GetAvailableScheduleForAd(AvailableScheduleForAdRequest request);
Task<GetAvailableScheduleForAdResponse> GetAvailableScheduleForAd(GetAvailableScheduleForAdRequest request);
Task<CreateAdRequestResponse> CreateAdRequest(CreateAdRequestRequest request);
}
14 changes: 7 additions & 7 deletions TutorLizard.BusinessLogic/Interfaces/Services/ITutorService.cs
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
using TutorLizard.BusinessLogic.Models.DTOs.Requests;
using TutorLizard.BusinessLogic.Models.DTOs.Responses;
using TutorLizard.Shared.Models.DTOs.Requests;
using TutorLizard.Shared.Models.DTOs.Responses;

namespace TutorLizard.BusinessLogic.Interfaces.Services;

public interface ITutorService
{
Task<AcceptScheduleItemRequestResponse> AcceptScheduleItemRequest(AcceptScheduleItemRequestRequest request);
Task<CreateAdResponse> CrateAd(CreateAdRequest request);
Task<TutorsScheduleForAdResponse> GetTutorsScheduleForAd(TutorsScheduleForAdRequest request);
Task<GetTutorsScheduleForAdResponse> GetTutorsScheduleForAd(GetTutorsScheduleForAdRequest request);
Task<CreateScheduleItemResponse> CreateScheduleItem(CreateScheduleItemRequest request);
Task<IsUserTheAdOwnerResponse> IsUserTheAdOwner(IsUserTheAdOwnerRequest request);
Task<UnacceptScheduleItemRequestResponse> UnacceptScheduleItemRequest(UnacceptScheduleItemRequestRequest request);
Task<UpdateTutorsPendingAdRequestResponse> UpdateAdRequest(UpdateTutorsPendingAdRequestRequest request);
Task<TutorsPendingAdRequestsResponse> ViewAllPendingAdRequests(TutorsPendingAdRequestsRequest request);
Task<TutorAllAdRequestsResponse> ViewAllAdRequests(TutorAllAdRequestsRequest request);
Task<TutorsAdsResponse> ViewTutorsAds(TutorsAdsRequest request);
Task<UpdateAdRequestResponse> UpdateAdRequest(UpdateAdRequestRequest request);
Task<GetTutorsPendingAdRequestsResponse> GetTutorsPendingAdRequests(GetTutorsPendingAdRequestsRequest request);
Task<GetTutorsAllAdRequestsResponse> GetTutorsAllAdRequests(GetTutorsAllAdRequestsRequest request);
Task<GetTutorsAdsResponse> GetTutorsAds(GetTutorsAdsRequest request);
}
7 changes: 3 additions & 4 deletions TutorLizard.BusinessLogic/Interfaces/Services/IUserService.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
using TutorLizard.BusinessLogic.Enums;
using TutorLizard.BusinessLogic.Models;
using TutorLizard.BusinessLogic.Models.DTOs;
using TutorLizard.Shared.Enums;
using TutorLizard.Shared.Models.DTOs;

namespace TutorLizard.BusinessLogic.Interfaces.Services;

public interface IUserService
{
public Task<LogInResult> LogIn(string username, string password);
public Task<bool> RegisterUser(string userName, UserType type, string email, string password, string activationCode);
Task<ActivationResult> ActivateUserAsync(string activationCode);
Task<ActivationResultDto> ActivateUserAsync(string activationCode);
public Task<bool> RegisterUserWithGoogle(string username, string email, string googleId);
public Task<bool> IsTheGoogleUserRegistered(string googleId);
public Task<UserDto?> LogInWithGoogle(string username, string googleId);
Expand Down
14 changes: 0 additions & 14 deletions TutorLizard.BusinessLogic/Models/ActivationResult.cs

This file was deleted.

46 changes: 0 additions & 46 deletions TutorLizard.BusinessLogic/Models/DTOs/AdDto.cs

This file was deleted.

35 changes: 0 additions & 35 deletions TutorLizard.BusinessLogic/Models/DTOs/AdRequestDto.cs

This file was deleted.

20 changes: 0 additions & 20 deletions TutorLizard.BusinessLogic/Models/DTOs/CategoryDto.cs

This file was deleted.

16 changes: 0 additions & 16 deletions TutorLizard.BusinessLogic/Models/DTOs/LogInResult.cs

This file was deleted.

Loading

0 comments on commit ec1435d

Please sign in to comment.