public IActionResult Register(RegRequest regRequest) { var userDTO = new RegUserInfo { Email = regRequest.Email, Phone = regRequest.PhoneNumber, Name = regRequest.FullName, Login = regRequest.Login, Password = regRequest.Password }; return(new JsonResult(new RegResponse { Status = userService.Register(userDTO) })); }
public IActionResult Index(RegRequest regRequest) { Console.WriteLine("RegisterRequest," + regRequest.WorkerId); var client = new RestClient("http://localhost"); var request = new RestRequest("register", Method.POST); request.AddJsonBody(regRequest); try { var response = client.Execute(request); return(View(new RegisterResult { Message = response.Content })); } catch (Exception e) { return(View(new RegisterResult { Message = $"Registration failed, the exeption that was thrown was: {e.Message}" })); } }
public static void updateAccountInfoFromReg(object request) { RegRequest request2 = request as RegRequest; SessionPackMgr.getAccount().setAuthInfo(request2.UserName.String, request2.Pwd.String, request2.Pwd2); }
public async Task <ContentResult> RequestRegister([FromBody] RegRequest request) { string ret; if (User.Identity.IsAuthenticated) { ret = "already_registered"; } else { try { request.Email = request.Email.ToLower(); if ((await _userMgr.FindByEmailAsync(request.Email)) != null) { ret = "email_is_taken"; } else if (!StaticData.IsNameValid(request.Name)) { ret = "invalid_name"; } else if ((await _userMgr.FindByNameAsync(request.Name)) != null) { ret = "name_is_taken"; } else { Random rand = new Random(); int code; do { code = rand.Next(1234, 9876); }while (_groupsDb.RegRequests.FirstOrDefault(r => r.Code == code) != null); _groupsDb.RegRequests.Add(new RegData { Code = code, RequestTime = DateTime.UtcNow.Ticks, Name = request.Name, Email = request.Email, Password = request.Password }); await _groupsDb.SaveChangesAsync(); await CleanInactiveUsers(); var mret = await SendMail(request.Email, request.Name, code.ToString()); if (mret != "ok") { ret = mret; } else { ret = "pending_" + request.Email; } } } catch (Exception e) { ret = e.Message; } } return(Content(ret, "text/plain")); }