Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/JA-114 Blazor components configuration #106

Merged
merged 8 commits into from
Jun 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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