public async Task <IActionResult> Put([FromBody] AddressPut model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } try { using (var context = new TestContext()) { context.Database.EnsureCreated(); var address = context.Address.FirstOrDefault(x => x.ID == model.id); if (address == null) { return(this.NotFound()); } address.Name = model.name; context.Address.Update(address); context.SaveChanges(); } return(Ok()); } catch (Exception ex) { return(StatusCode(500, $"Internal server error: {ex}")); } }
public void Update(AddressDTO addressDTO) { var proto = _mapperAddress.DTOToEntity(addressDTO); var address = new AddressPut { Id = addressDTO.Id.Value, ZipCode = addressDTO.ZipCode, PublicArea = addressDTO.PublicArea, Neighborhood = addressDTO.Neighborhood, City = addressDTO.City, State = addressDTO.State, }; _serviceGrpcAddress.Update(address); }
/// <summary> /// /// </summary> /// <param name="request"></param> /// <param name="context"></param> /// <returns></returns> public override Task <Empty> Update(AddressPut request, ServerCallContext context) { var address = new domain.Entities.Address { Id = request.Id, ZipCode = request.ZipCode, PublicArea = request.PublicArea, Neighborhood = request.Neighborhood, City = request.City, State = request.State, }; if (_repositoryAddress.Get(address.Id) == null) { throw new ApplicationException("Address not found."); } _repositoryAddress.Update(address); return(Task.FromResult(new Empty())); }