public ValidationData ValidateUpdateAppClient(ClaimsPrincipal principal, AppClient entity, UpdateAppClientModel model) { var validationData = new ValidationData(); if (string.IsNullOrWhiteSpace(model.ClientName)) { validationData = validationData.Fail("Client name must not be null", code: Constants.AppResultCode.FailValidation); } if (string.IsNullOrWhiteSpace(model.SecretKey)) { validationData = validationData.Fail("Client secret must not be null", code: Constants.AppResultCode.FailValidation); } return(validationData); }
public IActionResult Update(string id, UpdateAppClientModel model) { var entity = _service.AppClients.Id(id).FirstOrDefault(); if (entity == null) { return(NotFound(AppResult.NotFound())); } var validationData = _service.ValidateUpdateAppClient(User, entity, model); if (!validationData.IsValid) { return(BadRequest(AppResult.FailValidation(data: validationData))); } _service.UpdateAppClient(entity, model); context.SaveChanges(); return(NoContent()); }
public void UpdateAppClient(AppClient entity, UpdateAppClientModel model) { model.CopyTo(entity); PrepareUpdate(entity); }