public void Update(StoreRoleDto updatedStoreRole) { _dbContext.ValidateData(updatedStoreRole); var store = _dbContext.StoreRole.SingleOrDefault(o => o.StoreRoleID == updatedStoreRole.StoreID); store.Merge(updatedStoreRole); _dbContext.SaveChanges(); }
public IActionResult UpdateDetails([Required][FromBody] StoreRoleDto updateStoreRole) { try { _repo.Update(updateStoreRole); return(Ok()); } catch (Exception ex) { _logger.LogError(ex.Message); return(BadRequest(ex.Message)); } }
public static void ValidateData(this IHDSContext context, StoreRoleDto dto) { var errors = new StringBuilder(); // StoreRoleID errors.AddIfExists(dto.StoreRoleID.ValidateRequired(ValidationMessages.StoreRoleIDRequired)); errors.AddIfExists(context.KeyExists <Customer>(dto.StoreID, ValidationMessages.StoreRoleIDNotFound)); // RoleDescription errors.AddIfExists(dto.RoleDescription.ValidateRequired(ValidationMessages.RoleDescriptionRequired)); errors.AddIfExists(dto.RoleDescription.ValidateLength(400, ValidationMessages.RoleDescriptionLength)); // StoreID errors.AddIfExists(dto.StoreID.ValidateRequired(ValidationMessages.StoreIDRequired)); errors.AddIfExists(context.KeyExists <Store>(dto.StoreID, ValidationMessages.StoreIDNotFound)); if (errors.Length > 0) { throw new ValidationException(errors.ToString()); } }
public static void Merge(this StoreRole entity, StoreRoleDto dto) { entity.StoreID = dto.StoreID; entity.RoleDescription = dto.RoleDescription; entity.Updated = DateTime.UtcNow; }