public AppConfig CreateAppConfig(CreateAppConfigModel model) { var entity = model.ToDest(); PrepareCreate(entity); return(context.AppConfig.Add(entity).Entity); }
public IActionResult Create(CreateAppConfigModel model) { var validationData = _service.ValidateCreateAppConfig(User, model); if (!validationData.IsValid) { return(BadRequest(AppResult.FailValidation(data: validationData))); } var entity = _service.CreateAppConfig(model); context.SaveChanges(); // must be in transaction var ev = _ev_service.CreateAppConfig(entity, User); context.SaveChanges(); return(Created($"/{Business.Constants.ApiEndpoint.RESOURCE_API}?id={entity.Id}", AppResult.Success(entity.Id))); }
public ValidationData ValidateCreateAppConfig(ClaimsPrincipal principal, CreateAppConfigModel model) { var validationData = new ValidationData(); if (string.IsNullOrWhiteSpace(model.ClientId)) { validationData.Fail("Client ID must not be null", Constants.AppResultCode.FailValidation); } if (string.IsNullOrWhiteSpace(model.ClientSecret)) { validationData.Fail("Client secret must not be null", Constants.AppResultCode.FailValidation); } if (string.IsNullOrWhiteSpace(model.Name)) { validationData.Fail("Name must not be null", Constants.AppResultCode.FailValidation); } return(validationData); }