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}"));
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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()));
        }