public override async Task <CustomerDto> InsertCustomer(CustomerDto request, ServerCallContext context)
        {
            Customer Customer = request.ConvertToEntity();

            Customer result = await _customerManager.Insert(Customer);

            return(result.ConvertToDto());
        }
        public override async Task <Empty> DeleteCustomer(CustomerDto request, ServerCallContext context)
        {
            Customer Customer = request.ConvertToEntity();

            await _customerManager.Delete(Customer);

            Empty empt = new Empty();

            return(empt);
        }
 public CustomerDto UpdateCustomer(CustomerDto customer)
 {
     WriteActualMethod();
     try
     {
         return(_businessComponent.SaveObject(customer.ConvertToEntity(), customer.Id, false).ConvertToDto());
     }
     catch (LocalOptimisticConcurrencyException <Customer> ex)
     {
         throw new FaultException("Update Concurrency Error");
     }
 }
        public override async Task <Empty> UpdateCustomer(CustomerDto request, ServerCallContext context)
        {
            try
            {
                Customer Customer = request.ConvertToEntity();

                await _customerManager.Update(Customer);
            }
            catch (BusinessLayer.Exceptions.OptimisticConcurrencyException <Customer> e)
            {
                throw new RpcException(new Status(StatusCode.FailedPrecondition, e.Message));
            }
            Empty empt = new Empty();

            return(empt);
        }
 public CustomerDto InsertCustomer(CustomerDto customer)
 {
     WriteActualMethod();
     return(_businessComponent.SaveObject(customer.ConvertToEntity(), customer.Id, true).ConvertToDto());
 }
 public void DeleteCustomer(CustomerDto customer)
 {
     WriteActualMethod();
     _businessComponent.DeleteObject(customer.ConvertToEntity());
 }