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)); } }
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()); } }
public static void Merge(this ContactMethod entity, UpdateContactMethodDto dto) { entity.ContactMethodTypeID = dto.ContactMethodTypeID; entity.ContactMethodValue = dto.ContactMethodValue; entity.Updated = DateTime.UtcNow; }