public void Update(UpdateContactMethodDto dto)
        {
            _dbContext.ValidateData(dto);
            var entity = _dbContext.ContactMethod.SingleOrDefault(o => o.ContactMethodID == dto.ContactMethodID);

            entity.Merge(dto);

            _dbContext.SaveChanges();
        }
        public IActionResult Update([FromBody] UpdateContactMethodDto dto)
        {
            try
            {
                _repo.Update(dto);

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(BadRequest(ex.Message));
            }
        }
Example #3
0
        public static void ValidateData(this IHDSContext context, UpdateContactMethodDto dto)
        {
            var errors = new StringBuilder();

            // ContactMethodID
            errors.AddIfExists(dto.ContactMethodID.ValidateRequired(ValidationMessages.ContactMethodIDRequired));
            errors.AddIfExists(context.KeyExists <ContactMethod>(dto.ContactMethodID, ValidationMessages.ContactMethodIDNotFound));
            // ContactMethodTypeID
            errors.AddIfExists(dto.ContactMethodTypeID.ValidateRequired(ValidationMessages.ContactMethodTypeIDRequired));
            errors.AddIfExists(context.KeyExists <ContactMethodType>(dto.ContactMethodTypeID, ValidationMessages.ContactMethodTypeIDNotFound));
            // ContactMethod Value
            errors.AddIfExists(dto.ContactMethodValue.ValidateRequired(ValidationMessages.ContactMethodValueRequired));
            errors.AddIfExists(dto.ContactMethodValue.ValidateLength(100, ValidationMessages.ContactMethodValueLength));

            if (errors.Length > 0)
            {
                throw new ValidationException(errors.ToString());
            }
        }
Example #4
0
 public static void Merge(this ContactMethod entity, UpdateContactMethodDto dto)
 {
     entity.ContactMethodTypeID = dto.ContactMethodTypeID;
     entity.ContactMethodValue  = dto.ContactMethodValue;
     entity.Updated             = DateTime.UtcNow;
 }