public async Task <StartRegistrationResult> StartRegistration(StartRegistrationForm form) { return(await dbRequestWrapper.ExecuteDbRequestWithResult(async token => { var serviceExists = await procedureExecutor.ExecProcedureNonQuery <bool>( ProcedureName.spCheckServiceUserExists, token, new ProcedureParameter("username", form.Username), new ProcedureParameter("email", form.Email)); if (serviceExists) { return StartRegistrationResult.UserAlreadyExists; } await procedureExecutor.ExecuteProcedureNoResult( ProcedureName.spCreateNewService, token, new ProcedureParameter("username", form.Username), new ProcedureParameter("email", form.Email), new ProcedureParameter("password", form.Password), new ProcedureParameter("attachedServiceTypes", form.AttachedServiceTypes)); return StartRegistrationResult.Success; })); }
public async Task <StartRegistrationResult> StartRegistration(StartRegistrationForm form) { return(await registrationService.StartRegistration(form)); }