Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 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,
     });
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public async Task <CustomerDetails> GetDetails(Models.Costumers.Customer costumer, CancellationToken cancellationToken = default)
 {
     return(await GetDetails(costumer?.CustomerId, cancellationToken));
 }