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; }
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(); }
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)); } }