* Added maintaining Products
* Extended DataModels * Extended API
This commit is contained in:
10
FaKrosnoEfDataModel/Services/IProductService.cs
Normal file
10
FaKrosnoEfDataModel/Services/IProductService.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using FaKrosnoEfDataModel.Dtos;
|
||||
|
||||
namespace FaKrosnoEfDataModel.Services;
|
||||
|
||||
public interface IProductService
|
||||
{
|
||||
Task<IEnumerable<ProductDto?>> GetEntities();
|
||||
Task<IEnumerable<ProductDto?>> GetEntitiesToFix(string indexName);
|
||||
Task UpdateEntity(ProductDto entity);
|
||||
}
|
||||
39
FaKrosnoEfDataModel/Services/ProductService.cs
Normal file
39
FaKrosnoEfDataModel/Services/ProductService.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
using AutoMapper;
|
||||
using FaKrosnoEfDataModel.Dtos;
|
||||
using FaKrosnoEfDataModel.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace FaKrosnoEfDataModel.Services;
|
||||
|
||||
public class ProductService : ServiceBase<ProductDto>, IProductService
|
||||
{
|
||||
public ProductService(FaKrosnoDbContext context, IMapper mapper) : base(context, mapper)
|
||||
{
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<ProductDto?>> GetEntities()
|
||||
{
|
||||
IList<ProductDto> products = (await GetAll()).ToList();
|
||||
|
||||
return products;
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<ProductDto?>> GetEntitiesToFix(string indexName)
|
||||
{
|
||||
IList<ProductDto> products = (await GetAll()).ToList();
|
||||
|
||||
return products.Where(x => x?.FaIdx == indexName);
|
||||
}
|
||||
|
||||
public async Task UpdateEntity(ProductDto entity)
|
||||
{
|
||||
Product? product = await Context.Products.FirstOrDefaultAsync(x => x.ID == entity.ID);
|
||||
|
||||
if (product != null)
|
||||
{
|
||||
product.FaIdx = entity.FaIdx;
|
||||
Context.Products.Update(product);
|
||||
await Context.SaveChangesAsync();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user