Exemple #1
0
 public static void Merge(this EntityAddress entity, UpdateEntityAddressDto dto)
 {
     entity.AddressTypeID = dto.AddressTypeID;
     entity.Primary       = dto.Primary ?? false;
     entity.Address.Merge(dto.Address);
     entity.Updated = DateTime.UtcNow;
 }
Exemple #2
0
        public static void ValidateData(this IHDSContext context, UpdateEntityAddressDto dto)
        {
            var errors = new StringBuilder();

            // EntityAddressID
            errors.AddIfExists(context.KeyExists <EntityAddress>(dto.EntityAddressID, ValidationMessages.EntityAddressIDNotFound));
            // AddressTypeID
            errors.AddIfExists(dto.AddressTypeID.ValidateRequired(ValidationMessages.AddressTypeIDRequired));
            errors.AddIfExists(context.KeyExists <AddressType>(dto.AddressTypeID, ValidationMessages.AddressTypeIDNotFound));
            // Address
            if (dto.Address != null)
            {
                // Street Address
                errors.AddIfExists(dto.Address?.StreetAddress.ValidateRequired(ValidationMessages.StreetAddressRequired));
                errors.AddIfExists(dto.Address?.StreetAddress.ValidateLength(100, ValidationMessages.StreetAddressRequired));
                // City
                errors.AddIfExists(dto.Address?.City.ValidateRequired(ValidationMessages.CityRequired));
                errors.AddIfExists(dto.Address?.City.ValidateLength(50, ValidationMessages.CityLength));
                // State
                errors.AddIfExists(dto.Address?.State.ValidateRequired(ValidationMessages.StateRequired));
                errors.AddIfExists(dto.Address?.State.ValidateLength(50, ValidationMessages.StateLength));
                // PostCode
                errors.AddIfExists(dto.Address?.PostalCode.ValidateRequired(ValidationMessages.PostalCodeRequired));
                errors.AddIfExists(dto.Address?.PostalCode.ValidateLength(10, ValidationMessages.PostalCodeLength));
            }
            else
            {
                errors.AddIfExists(ValidationMessages.AddressRequired);
            }

            if (errors.Length > 0)
            {
                throw new ValidationException(errors.ToString());
            }
        }
        public void Update(UpdateEntityAddressDto dto, EntityType type)
        {
            _dbContext.ValidateData(dto);
            if (dto.Primary == true)
            {
                FlipPrimaryIfNeeded(dto.EntityAddressID, type);
            }
            var entity = _dbContext.EntityAddress.SingleOrDefault(o => o.EntityAddressID == dto.EntityAddressID);

            entity.Merge(dto);

            _dbContext.SaveChanges();
        }
Exemple #4
0
        public IActionResult UpdateStoreAddress([FromBody] UpdateEntityAddressDto dto)
        {
            try
            {
                _repo.Update(dto, EntityType.Store);

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(BadRequest(ex.Message));
            }
        }