public Guid UpdateAddress(AddressModelUpdateDto alteredAddress) { if (alteredAddress == null) { throw new Exception("Endereço invalido"); } var validate = new AddressModelUpdateDtoValidator().Validate(alteredAddress); if (!validate.IsValid) { throw new Exception("Endereço invalido"); } var oldAddress = _unitOfWork.Addresses.FindAddressById(alteredAddress.Id); if (oldAddress == null) { throw new Exception("Usuario invalido"); } oldAddress = UpdateAlteredAddress(oldAddress, alteredAddress); _unitOfWork.Addresses.Update(oldAddress); _unitOfWork.Commit(); return(alteredAddress.Id); }
private Address UpdateAlteredAddress(Address old, AddressModelUpdateDto alteredDto) { old.City = alteredDto.City; old.UserId = alteredDto.UserId; old.Street = alteredDto.Street; old.Number = alteredDto.Number; old.Complement = alteredDto.Complement; old.Neighborhood = alteredDto.Neighborhood; old.UpdateDate = DateTimeOffset.Now; return(old); }
private AddressModelUpdateDto ValidateUpdateAddressInsideDto(UserModelUpdateDto user, Address old) { AddressModelUpdateDto addressDto = new AddressModelUpdateDto(); addressDto.Street = !string.IsNullOrEmpty(user.Street) ? user.Street : string.Empty; addressDto.Number = !string.IsNullOrEmpty(user.Number) ? user.Number : string.Empty; addressDto.Neighborhood = !string.IsNullOrEmpty(user.Neighborhood) ? user.Neighborhood : string.Empty; addressDto.Complement = !string.IsNullOrEmpty(user.Complement) ? user.Complement : string.Empty; addressDto.City = !string.IsNullOrEmpty(user.City) ? user.City : string.Empty; addressDto.Id = old.Id; addressDto.UserId = old.UserId; return(addressDto); }
public OperationResponse <Guid> UpdateAddress([FromBody] AddressModelUpdateDto address) { OperationResponse <Guid> response = new OperationResponse <Guid>(); try { var result = _serviceAddress.UpdateAddress(address); response.Data = result; response.Messages.Add(new OperationMessage { Description = "Sucesso", Type = OperationMessageTypes.Success }); } catch (Exception ex) { response.Messages.Add(new OperationMessage { Description = "Falha: " + ex.Message, Type = OperationMessageTypes.Error }); } return(response); }
private bool VerifyAnyFieldFilled(object dto) { if (dto.GetType() == typeof(AddressModelCreateDto)) { AddressModelCreateDto instance = (AddressModelCreateDto)dto; if (!string.IsNullOrEmpty(instance.Street)) { return(true); } else if (!string.IsNullOrEmpty(instance.Number)) { return(true); } else if (!string.IsNullOrEmpty(instance.Neighborhood)) { return(true); } else if (!string.IsNullOrEmpty(instance.Complement)) { return(true); } else if (!string.IsNullOrEmpty(instance.City)) { return(true); } else { return(false); } } if (dto.GetType() == typeof(AddressModelUpdateDto)) { AddressModelUpdateDto instance = (AddressModelUpdateDto)dto; if (!string.IsNullOrEmpty(instance.Street)) { return(true); } else if (!string.IsNullOrEmpty(instance.Number)) { return(true); } else if (!string.IsNullOrEmpty(instance.Neighborhood)) { return(true); } else if (!string.IsNullOrEmpty(instance.Complement)) { return(true); } else if (!string.IsNullOrEmpty(instance.City)) { return(true); } else { return(false); } } return(false); }