public async Task <Models.Costumers.Customer> Edit(Models.Costumers.Customer model, CancellationToken cancellationToken = default) { if (model is CustomerDetails customerDetails) { return(await Edit(customerDetails, cancellationToken)); } throw new NotSupportedException(); }
public async Task <Models.Costumers.Customer> Create(Models.Costumers.Customer model, CancellationToken cancellationToken = default) { var customerDb = await DbContext.Customers.AddAsync(Map(model), cancellationToken); await DbContext.SaveChangesAsync(cancellationToken); return(await GetDetails(customerDb.Entity.CustomerId, cancellationToken)); }
private static Persistence.EntityFramework.Entities.Customer Map(Models.Costumers.Customer modelCustomer) { return(new Persistence.EntityFramework.Entities.Customer() { CustomerId = modelCustomer.CustomerId, FullName = modelCustomer.FullName, Title = modelCustomer.Title, }); }
public async Task Delete(Models.Costumers.Customer model, CancellationToken cancellationToken = default) { var customerDb = await DbContext.Customers .Where(x => x.CustomerId == model.CustomerId) .FirstOrDefaultAsync(cancellationToken); DbContext.Customers.Remove(customerDb); await DbContext.SaveChangesAsync(cancellationToken); }
public async Task <CustomerDetails> GetDetails(Models.Costumers.Customer costumer, CancellationToken cancellationToken = default) { return(await GetDetails(costumer?.CustomerId, cancellationToken)); }