public AppClient CreateAppClient(CreateAppClientModel model) { var entity = model.ToDest(); PrepareCreate(entity); return(context.AppClient.Add(entity).Entity); }
public IActionResult Create(CreateAppClientModel model) { var validationData = _service.ValidateCreateAppClient(User, model); if (!validationData.IsValid) { return(BadRequest(AppResult.FailValidation(data: validationData))); } var entity = _service.CreateAppClient(model); context.SaveChanges(); return(Created($"/{Business.Constants.ApiEndpoint.RESOURCE_API}?id={entity.Id}", AppResult.Success(entity.Id))); }
public ValidationData ValidateCreateAppClient(ClaimsPrincipal principal, CreateAppClientModel 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.Id)) { validationData = validationData.Fail("Client ID must not be null", code: Constants.AppResultCode.FailValidation); } else if (AppClients.Exists(model.Id)) { validationData = validationData.Fail("Client ID existed", code: Constants.AppResultCode.FailValidation); } if (string.IsNullOrWhiteSpace(model.SecretKey)) { validationData = validationData.Fail("Client secret must not be null", code: Constants.AppResultCode.FailValidation); } return(validationData); }