/// <summary> /// /// </summary> /// <param name="request"></param> /// <param name="context"></param> /// <returns></returns> public override Task <Empty> Insert(CustomerPost request, ServerCallContext context) { var customer = new domain.Entities.Customer { IdAddress = request.IdAddress, Name = request.Name, Surname = request.Surname, Cpf = request.Cpf, Genre = request.Genre.ToCharArray()[0] }; _repositoryCustomer.Insert(customer); return(Task.FromResult(new Empty())); }
/// <summary> /// /// </summary> /// <param name="request"></param> /// <param name="context"></param> /// <returns></returns> public override Task <Empty> Update(CustomerPut request, ServerCallContext context) { var customer = new domain.Entities.Customer { Id = request.Id, IdAddress = request.IdAddress, Name = request.Name, Surname = request.Surname, Cpf = request.Cpf, Genre = request.Genre.ToCharArray()[0] }; if (_repositoryCustomer.Get(customer.Id) == null) { throw new ApplicationException("Customer not found."); } _repositoryCustomer.Update(customer); return(Task.FromResult(new Empty())); }