示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#5
0
        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);
        }