Cleanup folder structure again
This commit is contained in:
@@ -1,9 +1,8 @@
|
||||
using Imprink.Application.Categories.Dtos;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Entities;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Categories.Commands;
|
||||
namespace Imprink.Application.Commands.Categories;
|
||||
|
||||
public class CreateCategoryCommand : IRequest<CategoryDto>
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Categories.Commands;
|
||||
namespace Imprink.Application.Commands.Categories;
|
||||
|
||||
public class DeleteCategoryCommand : IRequest<bool>
|
||||
{
|
||||
@@ -1,9 +1,8 @@
|
||||
using Imprink.Application.Categories.Dtos;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Entities;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Categories.Commands;
|
||||
namespace Imprink.Application.Commands.Categories;
|
||||
|
||||
public class GetCategoriesQuery : IRequest<IEnumerable<CategoryDto>>
|
||||
{
|
||||
@@ -1,9 +1,8 @@
|
||||
using Imprink.Application.Categories.Dtos;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Application.Exceptions;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Categories.Commands;
|
||||
namespace Imprink.Application.Commands.Categories;
|
||||
|
||||
public class UpdateCategoryCommand : IRequest<CategoryDto>
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.ProductVariants.Dtos;
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Entities;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Commands;
|
||||
namespace Imprink.Application.Commands.ProductVariants;
|
||||
|
||||
public class CreateProductVariantCommand : IRequest<ProductVariantDto>
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Commands;
|
||||
namespace Imprink.Application.Commands.ProductVariants;
|
||||
|
||||
public class DeleteProductVariantCommand : IRequest<bool>
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.ProductVariants.Dtos;
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Entities;
|
||||
using MediatR;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Commands;
|
||||
namespace Imprink.Application.Commands.ProductVariants;
|
||||
|
||||
public class GetProductVariantsQuery : IRequest<IEnumerable<ProductVariantDto>>
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Application.Exceptions;
|
||||
using Imprink.Application.ProductVariants.Dtos;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Commands;
|
||||
namespace Imprink.Application.Commands.ProductVariants;
|
||||
|
||||
public class UpdateProductVariantCommand : IRequest<ProductVariantDto>
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Entities;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Products.Commands;
|
||||
namespace Imprink.Application.Commands.Products;
|
||||
|
||||
public class CreateProductCommand : IRequest<ProductDto>
|
||||
{
|
||||
@@ -33,6 +33,7 @@ public class CreateProductHandler(IUnitOfWork unitOfWork, IMapper mapper) : IReq
|
||||
createdProduct.Category = (await unitOfWork.CategoryRepository.GetByIdAsync(createdProduct.CategoryId.Value, cancellationToken))!;
|
||||
}
|
||||
|
||||
await unitOfWork.SaveAsync(cancellationToken);
|
||||
await unitOfWork.CommitTransactionAsync(cancellationToken);
|
||||
|
||||
return mapper.Map<ProductDto>(createdProduct);
|
||||
@@ -1,6 +1,6 @@
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Products.Commands;
|
||||
namespace Imprink.Application.Commands.Products;
|
||||
|
||||
public class DeleteProductCommand : IRequest<bool>
|
||||
{
|
||||
@@ -1,9 +1,8 @@
|
||||
using Imprink.Application.Categories.Dtos;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Models;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Products.Commands;
|
||||
namespace Imprink.Application.Commands.Products;
|
||||
|
||||
public class GetProductsQuery : IRequest<PagedResultDto<ProductDto>>
|
||||
{
|
||||
@@ -1,9 +1,8 @@
|
||||
using Imprink.Application.Categories.Dtos;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Application.Exceptions;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Products.Commands;
|
||||
namespace Imprink.Application.Commands.Products;
|
||||
|
||||
public class UpdateProductCommand : IRequest<ProductDto>
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Application.Exceptions;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Users.Commands;
|
||||
namespace Imprink.Application.Commands.Users;
|
||||
|
||||
public record DeleteUserRoleCommand(string Sub, Guid RoleId) : IRequest<UserRoleDto?>;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using Imprink.Application.Dtos;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Users.Commands;
|
||||
namespace Imprink.Application.Commands.Users;
|
||||
|
||||
public record GetAllRolesCommand : IRequest<IEnumerable<RoleDto>>;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Application.Exceptions;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Users.Commands;
|
||||
namespace Imprink.Application.Commands.Users;
|
||||
|
||||
public record GetUserRolesCommand(string Sub) : IRequest<IEnumerable<RoleDto>>;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Application.Exceptions;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using Imprink.Application.Users.Services;
|
||||
using Imprink.Application.Services;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Users.Commands;
|
||||
namespace Imprink.Application.Commands.Users;
|
||||
|
||||
public record SetUserFullNameCommand(string FirstName, string LastName) : IRequest<UserDto?>;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Application.Exceptions;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using Imprink.Application.Users.Services;
|
||||
using Imprink.Application.Services;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Users.Commands;
|
||||
namespace Imprink.Application.Commands.Users;
|
||||
|
||||
public record SetUserPhoneCommand(string PhoneNumber) : IRequest<UserDto?>;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Application.Exceptions;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Users.Commands;
|
||||
namespace Imprink.Application.Commands.Users;
|
||||
|
||||
public record SetUserRoleCommand(string Sub, Guid RoleId) : IRequest<UserRoleDto?>;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Models;
|
||||
using MediatR;
|
||||
|
||||
namespace Imprink.Application.Users.Commands;
|
||||
namespace Imprink.Application.Commands.Users;
|
||||
|
||||
public record SyncUserCommand(Auth0User User) : IRequest<UserDto?>;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Application.Categories.Dtos;
|
||||
namespace Imprink.Application.Dtos;
|
||||
|
||||
public class CategoryDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Application.Products.Dtos;
|
||||
namespace Imprink.Application.Dtos;
|
||||
|
||||
public class PagedResultDto<T>
|
||||
{
|
||||
@@ -1,6 +1,4 @@
|
||||
using Imprink.Application.Categories.Dtos;
|
||||
|
||||
namespace Imprink.Application.Products.Dtos;
|
||||
namespace Imprink.Application.Dtos;
|
||||
|
||||
public class ProductDto
|
||||
{
|
||||
@@ -1,6 +1,4 @@
|
||||
using Imprink.Application.Products.Dtos;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Dtos;
|
||||
namespace Imprink.Application.Dtos;
|
||||
|
||||
public class ProductVariantDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Application.Users.Dtos;
|
||||
namespace Imprink.Application.Dtos;
|
||||
|
||||
public class RoleDto
|
||||
{
|
||||
@@ -1,7 +1,6 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
|
||||
namespace Imprink.Application.Users.Dtos;
|
||||
namespace Imprink.Application.Dtos;
|
||||
|
||||
public class UserDto
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Application.Users.Dtos;
|
||||
namespace Imprink.Application.Dtos;
|
||||
|
||||
public class UserRoleDto
|
||||
{
|
||||
@@ -1,7 +1,4 @@
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Domain.Repositories.Orders;
|
||||
using Imprink.Domain.Repositories.Products;
|
||||
using Imprink.Domain.Repositories.Users;
|
||||
|
||||
namespace Imprink.Application;
|
||||
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Categories.Dtos;
|
||||
using Imprink.Application.Products.Commands;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using Imprink.Application.ProductVariants.Commands;
|
||||
using Imprink.Application.ProductVariants.Dtos;
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Application.Commands.Products;
|
||||
using Imprink.Application.Commands.ProductVariants;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Entities;
|
||||
|
||||
namespace Imprink.Application.Products.Mappings;
|
||||
namespace Imprink.Application.Mappings;
|
||||
|
||||
public class ProductMappingProfile: Profile
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.Security.Claims;
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Models;
|
||||
|
||||
namespace Imprink.Application.Users.Mappings;
|
||||
namespace Imprink.Application.Mappings;
|
||||
|
||||
public class UserMappingProfile: Profile
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Application.Users.Services;
|
||||
namespace Imprink.Application.Services;
|
||||
|
||||
public interface ICurrentUserService
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Categories.Commands;
|
||||
using Imprink.Application.Commands.Categories;
|
||||
|
||||
namespace Imprink.Application.Categories.Validation;
|
||||
namespace Imprink.Application.Validation.Categories;
|
||||
|
||||
public class CreateCategoryCommandValidator : AbstractValidator<CreateCategoryCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Categories.Commands;
|
||||
using Imprink.Application.Commands.Categories;
|
||||
|
||||
namespace Imprink.Application.Categories.Validation;
|
||||
namespace Imprink.Application.Validation.Categories;
|
||||
|
||||
public class DeleteCategoryCommandValidator : AbstractValidator<DeleteCategoryCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Categories.Commands;
|
||||
using Imprink.Application.Commands.Categories;
|
||||
|
||||
namespace Imprink.Application.Categories.Validation;
|
||||
namespace Imprink.Application.Validation.Categories;
|
||||
|
||||
public class UpdateCategoryCommandValidator : AbstractValidator<UpdateCategoryCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Domain.Models;
|
||||
|
||||
namespace Imprink.Application.Orders.Validation;
|
||||
namespace Imprink.Application.Validation.Orders;
|
||||
|
||||
public class OrderFilterParametersValidator : AbstractValidator<OrderFilterParameters>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.ProductVariants.Commands;
|
||||
using Imprink.Application.Commands.ProductVariants;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Validation;
|
||||
namespace Imprink.Application.Validation.ProductVariants;
|
||||
|
||||
public class CreateProductVariantCommandValidator : AbstractValidator<CreateProductVariantCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.ProductVariants.Commands;
|
||||
using Imprink.Application.Commands.ProductVariants;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Validation;
|
||||
namespace Imprink.Application.Validation.ProductVariants;
|
||||
|
||||
public class DeleteProductVariantCommandValidator : AbstractValidator<DeleteProductVariantCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.ProductVariants.Commands;
|
||||
using Imprink.Application.Commands.ProductVariants;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Validation;
|
||||
namespace Imprink.Application.Validation.ProductVariants;
|
||||
|
||||
public class GetProductVariantsQueryValidator : AbstractValidator<GetProductVariantsQuery>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.ProductVariants.Commands;
|
||||
using Imprink.Application.Commands.ProductVariants;
|
||||
|
||||
namespace Imprink.Application.ProductVariants.Validation;
|
||||
namespace Imprink.Application.Validation.ProductVariants;
|
||||
|
||||
public class UpdateProductVariantCommandValidator : AbstractValidator<UpdateProductVariantCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Products.Commands;
|
||||
using Imprink.Application.Commands.Products;
|
||||
|
||||
namespace Imprink.Application.Products.Validation;
|
||||
namespace Imprink.Application.Validation.Products;
|
||||
|
||||
public class CreateProductCommandValidator : AbstractValidator<CreateProductCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Products.Commands;
|
||||
using Imprink.Application.Commands.Products;
|
||||
|
||||
namespace Imprink.Application.Products.Validation;
|
||||
namespace Imprink.Application.Validation.Products;
|
||||
|
||||
public class DeleteProductCommandValidator : AbstractValidator<DeleteProductCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Products.Commands;
|
||||
using Imprink.Application.Commands.Products;
|
||||
|
||||
namespace Imprink.Application.Products.Validation;
|
||||
namespace Imprink.Application.Validation.Products;
|
||||
|
||||
public class GetProductsQueryValidator : AbstractValidator<GetProductsQuery>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Domain.Models;
|
||||
|
||||
namespace Imprink.Application.Products.Validation;
|
||||
namespace Imprink.Application.Validation.Products;
|
||||
|
||||
public class ProductFilterParametersValidator : AbstractValidator<ProductFilterParameters>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Products.Commands;
|
||||
using Imprink.Application.Commands.Products;
|
||||
|
||||
namespace Imprink.Application.Products.Validation;
|
||||
namespace Imprink.Application.Validation.Products;
|
||||
|
||||
public class UpdateProductCommandValidator : AbstractValidator<UpdateProductCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Domain.Models;
|
||||
|
||||
namespace Imprink.Application.Users.Validation;
|
||||
namespace Imprink.Application.Validation.Users;
|
||||
|
||||
public class Auth0UserValidator : AbstractValidator<Auth0User>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Users.Commands;
|
||||
using Imprink.Application.Commands.Users;
|
||||
|
||||
namespace Imprink.Application.Users.Validation;
|
||||
namespace Imprink.Application.Validation.Users;
|
||||
|
||||
public class SetUserFullNameCommandValidator : AbstractValidator<SetUserFullNameCommand>
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using FluentValidation;
|
||||
using Imprink.Application.Users.Commands;
|
||||
using Imprink.Application.Commands.Users;
|
||||
|
||||
namespace Imprink.Application.Users.Validation;
|
||||
namespace Imprink.Application.Validation.Users;
|
||||
|
||||
public class SetUserPhoneCommandValidator : AbstractValidator<SetUserPhoneCommand>
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Domain.Entities.Users;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class Address : EntityBase
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Domain.Entities.Products;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class Category : EntityBase
|
||||
{
|
||||
@@ -1,6 +1,4 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
|
||||
namespace Imprink.Domain.Entities.Orders;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class Order : EntityBase
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Domain.Entities.Orders;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class OrderAddress : EntityBase
|
||||
{
|
||||
@@ -1,6 +1,4 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
|
||||
namespace Imprink.Domain.Entities.Orders;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class OrderItem : EntityBase
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Domain.Entities.Orders;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class OrderStatus
|
||||
{
|
||||
@@ -1,6 +1,4 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
|
||||
namespace Imprink.Domain.Entities.Products;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class Product : EntityBase
|
||||
{
|
||||
@@ -1,6 +1,4 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
|
||||
namespace Imprink.Domain.Entities.Products;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class ProductVariant : EntityBase
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Domain.Entities.Users;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class Role
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Domain.Entities.Orders;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class ShippingStatus
|
||||
{
|
||||
@@ -1,6 +1,4 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
|
||||
namespace Imprink.Domain.Entities.Users;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class User
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Imprink.Domain.Entities.Users;
|
||||
namespace Imprink.Domain.Entities;
|
||||
|
||||
public class UserRole
|
||||
{
|
||||
6
src/Imprink.Domain/Models/BaseFilterParameters.cs
Normal file
6
src/Imprink.Domain/Models/BaseFilterParameters.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
namespace Imprink.Domain.Models;
|
||||
|
||||
public class BaseFilterParameters
|
||||
{
|
||||
// ToDo
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
|
||||
namespace Imprink.Domain.Repositories.Products;
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface ICategoryRepository
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
|
||||
namespace Imprink.Domain.Repositories.Orders;
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IOrderItemRepository
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Models;
|
||||
|
||||
namespace Imprink.Domain.Repositories.Orders;
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IOrderRepository
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Models;
|
||||
|
||||
namespace Imprink.Domain.Repositories.Products;
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IProductRepository
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
|
||||
namespace Imprink.Domain.Repositories.Products;
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IProductVariantRepository
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
|
||||
namespace Imprink.Domain.Repositories.Users;
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IRoleRepository
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Models;
|
||||
|
||||
namespace Imprink.Domain.Repositories.Users;
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IUserRepository
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
|
||||
namespace Imprink.Domain.Repositories.Users;
|
||||
namespace Imprink.Domain.Repositories;
|
||||
|
||||
public interface IUserRoleRepository
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Users.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class AddressConfiguration : EntityBaseConfiguration<Address>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Categories.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class CategoryConfiguration : EntityBaseConfiguration<Category>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Orders.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class OrderAddressConfiguration : EntityBaseConfiguration<OrderAddress>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Orders.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class OrderConfiguration : EntityBaseConfiguration<Order>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Orders.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class OrderItemConfiguration : EntityBaseConfiguration<OrderItem>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Orders.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class OrderStatusConfiguration : IEntityTypeConfiguration<OrderStatus>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Products.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class ProductConfiguration : EntityBaseConfiguration<Product>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.ProductVariants.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class ProductVariantConfiguration : EntityBaseConfiguration<ProductVariant>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Users.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class RoleConfiguration : IEntityTypeConfiguration<Role>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Orders.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class ShippingStatusConfiguration : IEntityTypeConfiguration<ShippingStatus>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Users.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class UserConfiguration : IEntityTypeConfiguration<User>
|
||||
{
|
||||
@@ -1,8 +1,8 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace Imprink.Infrastructure.Users.Configuration;
|
||||
namespace Imprink.Infrastructure.Configuration;
|
||||
|
||||
public class UserRoleConfiguration : IEntityTypeConfiguration<UserRole>
|
||||
{
|
||||
@@ -1,11 +1,5 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Infrastructure.Categories.Configuration;
|
||||
using Imprink.Infrastructure.Orders.Configuration;
|
||||
using Imprink.Infrastructure.Products.Configuration;
|
||||
using Imprink.Infrastructure.ProductVariants.Configuration;
|
||||
using Imprink.Infrastructure.Users.Configuration;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Infrastructure.Configuration;
|
||||
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
|
||||
@@ -25,7 +25,6 @@
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="Migrations\" />
|
||||
<Folder Include="Orders\Repositories\Repositories\" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Repositories.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Imprink.Infrastructure.Categories.Repositories;
|
||||
namespace Imprink.Infrastructure.Repositories;
|
||||
|
||||
public class CategoryRepository(ApplicationDbContext context) : ICategoryRepository
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Repositories.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Imprink.Infrastructure.Orders.Repositories;
|
||||
namespace Imprink.Infrastructure.Repositories;
|
||||
|
||||
public class OrderItemRepository(ApplicationDbContext context) : IOrderItemRepository
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using Imprink.Domain.Entities.Orders;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Models;
|
||||
using Imprink.Domain.Repositories.Orders;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Imprink.Infrastructure.Orders.Repositories;
|
||||
namespace Imprink.Infrastructure.Repositories;
|
||||
|
||||
public class OrderRepository(ApplicationDbContext context) : IOrderRepository
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Models;
|
||||
using Imprink.Domain.Repositories.Products;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Imprink.Infrastructure.Products.Repositories;
|
||||
namespace Imprink.Infrastructure.Repositories;
|
||||
|
||||
public class ProductRepository(ApplicationDbContext context) : IProductRepository
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Repositories.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Imprink.Infrastructure.ProductVariants.Repositories;
|
||||
namespace Imprink.Infrastructure.Repositories;
|
||||
|
||||
public class ProductVariantRepository(ApplicationDbContext context) : IProductVariantRepository
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Repositories.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Imprink.Infrastructure.Users.Repositories;
|
||||
namespace Imprink.Infrastructure.Repositories;
|
||||
|
||||
public class RoleRepository(ApplicationDbContext context) : IRoleRepository
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Models;
|
||||
using Imprink.Domain.Repositories.Users;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Imprink.Infrastructure.Users.Repositories;
|
||||
namespace Imprink.Infrastructure.Repositories;
|
||||
|
||||
public class UserRepository(ApplicationDbContext context) : IUserRepository
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
using Imprink.Domain.Entities.Users;
|
||||
using Imprink.Domain.Repositories.Users;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Imprink.Infrastructure.Users.Repositories;
|
||||
namespace Imprink.Infrastructure.Repositories;
|
||||
|
||||
public class UserRoleRepository(ApplicationDbContext context) : IUserRoleRepository
|
||||
{
|
||||
@@ -1,5 +1,5 @@
|
||||
using System.Security.Claims;
|
||||
using Imprink.Application.Users.Services;
|
||||
using Imprink.Application.Services;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
|
||||
namespace Imprink.Infrastructure.Services;
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
using Imprink.Application;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Domain.Repositories.Orders;
|
||||
using Imprink.Domain.Repositories.Products;
|
||||
using Imprink.Domain.Repositories.Users;
|
||||
using Imprink.Infrastructure.Database;
|
||||
|
||||
namespace Imprink.Infrastructure;
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
using Imprink.Application.Categories.Commands;
|
||||
using Imprink.Application.Categories.Dtos;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using Imprink.Application.Commands.Categories;
|
||||
using Imprink.Application.Dtos;
|
||||
using MediatR;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
@@ -1,6 +1,5 @@
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using Imprink.Application.ProductVariants.Commands;
|
||||
using Imprink.Application.ProductVariants.Dtos;
|
||||
using Imprink.Application.Commands.ProductVariants;
|
||||
using Imprink.Application.Dtos;
|
||||
using MediatR;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
@@ -1,6 +1,5 @@
|
||||
using Imprink.Application.Products;
|
||||
using Imprink.Application.Products.Commands;
|
||||
using Imprink.Application.Products.Dtos;
|
||||
using Imprink.Application.Commands.Products;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Models;
|
||||
using MediatR;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
@@ -16,9 +15,9 @@ public class ProductsController(IMediator mediator) : ControllerBase
|
||||
[HttpGet]
|
||||
[AllowAnonymous]
|
||||
public async Task<ActionResult<PagedResultDto<ProductDto>>> GetProducts(
|
||||
[FromQuery] ProductFilterParameters filterParameters)
|
||||
[FromQuery] ProductFilterParameters filterParameters, CancellationToken cancellationToken)
|
||||
{
|
||||
var result = await mediator.Send(new GetProductsQuery { FilterParameters = filterParameters});
|
||||
var result = await mediator.Send(new GetProductsQuery { FilterParameters = filterParameters}, cancellationToken);
|
||||
return Ok(result);
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
using System.Security.Claims;
|
||||
using AutoMapper;
|
||||
using Imprink.Application.Users.Commands;
|
||||
using Imprink.Application.Users.Dtos;
|
||||
using Imprink.Application.Commands.Users;
|
||||
using Imprink.Application.Dtos;
|
||||
using Imprink.Domain.Models;
|
||||
using MediatR;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace Imprink.WebApi.Controllers.Users;
|
||||
namespace Imprink.WebApi.Controllers;
|
||||
|
||||
[ApiController]
|
||||
[Route("/api/users")]
|
||||
@@ -32,4 +32,8 @@
|
||||
</Content>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="Extensions\" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
@@ -13,5 +13,3 @@ var app = builder.Build();
|
||||
Startup.Configure(app, app.Environment);
|
||||
|
||||
app.Run();
|
||||
|
||||
public partial class Program { }
|
||||
@@ -1,4 +1,4 @@
|
||||
using Imprink.Domain.Entities.Products;
|
||||
using Imprink.Domain.Entities;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
|
||||
@@ -1,22 +1,14 @@
|
||||
using System.Security.Claims;
|
||||
using FluentValidation;
|
||||
using Imprink.Application;
|
||||
using Imprink.Application.Products;
|
||||
using Imprink.Application.Products.Commands;
|
||||
using Imprink.Application.Users.Services;
|
||||
using Imprink.Application.Users.Validation;
|
||||
using Imprink.Application.Commands.Products;
|
||||
using Imprink.Application.Services;
|
||||
using Imprink.Application.Validation.Users;
|
||||
using Imprink.Domain.Repositories;
|
||||
using Imprink.Domain.Repositories.Orders;
|
||||
using Imprink.Domain.Repositories.Products;
|
||||
using Imprink.Domain.Repositories.Users;
|
||||
using Imprink.Infrastructure;
|
||||
using Imprink.Infrastructure.Categories.Repositories;
|
||||
using Imprink.Infrastructure.Database;
|
||||
using Imprink.Infrastructure.Orders.Repositories;
|
||||
using Imprink.Infrastructure.Products.Repositories;
|
||||
using Imprink.Infrastructure.ProductVariants.Repositories;
|
||||
using Imprink.Infrastructure.Repositories;
|
||||
using Imprink.Infrastructure.Services;
|
||||
using Imprink.Infrastructure.Users.Repositories;
|
||||
using Imprink.WebApi.Filters;
|
||||
using Imprink.WebApi.Middleware;
|
||||
using Microsoft.AspNetCore.Authentication.JwtBearer;
|
||||
|
||||
Reference in New Issue
Block a user