Example #1
0
 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;
     }));
 }
Example #2
0
 public async Task <StartRegistrationResult> StartRegistration(StartRegistrationForm form)
 {
     return(await registrationService.StartRegistration(form));
 }