public ActionResult PartialSignup()
        {
            UserSignupViewModel model = new UserSignupViewModel();

            model.UserRoles = "45";
            return(View(model));
        }
        public ActionResult UserSignup(UserSignupViewModel model)
        {
            try
            {
                AddUserDto dto = new AddUserDto();


                dto.UserName     = model.UserName;
                dto.UserPassword = CommonTools.ToMd5(model.UserPassword);
                dto.UserRoles    = model.UserRoles;
                dto.UserStatus   = true;


                string  userJsonString = JsonHelper.JsonSerializerBySingleData(dto);
                Message msg            = CMSService.Insert("User", userJsonString);

                // return RedirectTo("/Login/Login", msg.MessageInfo);
                return(RedirectToAction("Login", "Login", new { ac = "SignupSuccess" }));
            }

            catch
            {
                Message msg = new Message();
                msg.MessageStatus = "Error";
                msg.MessageInfo   = "注册失败了";
                ViewBag.Status    = msg.MessageStatus;
                ViewBag.msg       = msg.MessageInfo;
                return(View("Login"));
            }
        }
        public async Task <IActionResult> Signup([Bind("MobileNumber,Name,Password,ConfirmPassword,ImageFile")] UserSignupViewModel user)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(Redirect("/"));
            }

            if (ModelState.IsValid)
            {
                if (user.Password != user.ConfirmPassword)
                {
                    ViewBag.Message = "کلمه عبور و تکرار آن یکسان نیست";
                    return(View("ShowMessage"));
                }

                RequestUserSignupDto request = new RequestUserSignupDto()
                {
                    ImageFile    = user.ImageFile,
                    MobileNumber = user.MobileNumber,
                    Name         = user.Name,
                    Password     = user.Password
                };
                var result = await _usersFacad.UserSignupService.Execute(request);

                switch (result.Status)
                {
                case ServiceStatus.Success:
                    await HttpContext.LoginToSiteAsync(result.Data.UserId, user.MobileNumber, user.Name, UserInRole.User);

                    ViewBag.Message = "حساب شما با موفقیت ایجاد شد";
                    break;

                case ServiceStatus.SystemError:
                    ViewBag.Message = "مشکلی در سیستم پیش آمد";
                    break;

                case ServiceStatus.NotFound:
                    return(NotFound());

                case ServiceStatus.SaveFileError:
                    ViewBag.Message = "مشکلی در ذخیره فایل پیش آمد";
                    break;

                case ServiceStatus.Error:
                    ViewBag.Message = result.Message;
                    break;
                }
                return(View("ShowMessage"));
            }
            return(View(user));
        }
Beispiel #4
0
 public UsersControllerSignupTests()
 {
     validator    = A.Fake <IValidator <UserSignupViewModel> >();
     tokenManager = A.Fake <ITokenManager>();
     mapper       = A.Fake <IMapper>();
     userManager  = A.Fake <IUserManager>();
     sut          = new UsersController(validator, mapper, userManager, tokenManager);
     model        = new UserSignupViewModel
     {
         email    = "*****@*****.**",
         name     = "Jason Underhill",
         password = "******"
     };
 }
Beispiel #5
0
        public async Task <ActionResult> Signup([FromBody] UserSignupViewModel model)
        {
            var validationResult = _validator.Validate(model);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.ToModelStateDictionary()));
            }

            var user = _mapper.Map <UserSignupViewModel, User>(model);

            var result = await _userManager.CreateAsync(user, model.password);

            if (result.Succeeded)
            {
                var responseToken = await _tokenManager.GenerateTokenResponse(user.UserName);

                return(Ok(responseToken));
            }
            return(BadRequest(result));
        }