Example #1
0
        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)
            }));
        }
Example #2
0
        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}"
                }));
            }
        }
Example #3
0
        public static void updateAccountInfoFromReg(object request)
        {
            RegRequest request2 = request as RegRequest;

            SessionPackMgr.getAccount().setAuthInfo(request2.UserName.String, request2.Pwd.String, request2.Pwd2);
        }
Example #4
0
        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"));
        }