Beispiel #1
0
 public ActionResult DangKy(ViewModels.RegisterViewModel model)
 {
     if (ModelState.IsValid)
     {
         var dao = new ViewModels.RegisterViewModel();
         if (dao.CheckUsername(model.TenDangNhap))
         {
             ViewBag.ThongBao = "Tên đăng nhập đã tồn tại";
         }
         if (dao.CheckUsername(model.TenDangNhap) == false)
         {
             var customer = new KhachHang();
             customer.HoTen       = model.HoTen;
             customer.TenDangNhap = model.TenDangNhap;
             customer.MatKhau     = model.MatKhau;
             customer.DiaChi      = model.DiaChi;
             customer.SoDienThoai = model.SoDienThoai;
             customer.Email       = model.Email;
             data.KhachHangs.InsertOnSubmit(customer);
             data.SubmitChanges();
             ViewBag.ThongBao = "Đăng ký thành công";
             return(View());
         }
     }
     return(View(model));
 }
Beispiel #2
0
        public RegisterPage()
        {
            NavigationPage.SetHasNavigationBar(this, false);

            InitializeComponent();
            BindingContext = new ViewModels.RegisterViewModel();
        }
        public async Task <ActionResult> Register(ViewModels.RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {   //Passing basic user data
                var user = new User()
                {
                    NickName = model.NickName, City = model.City, Country = model.Country
                };
                //Creating Application User + passing user object inside
                var AppUser = new ApplicationUser {
                    UserName = model.Email, Email = model.Email, UserAccount = user
                };
                var result = await UserManager.CreateAsync(AppUser, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(AppUser, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public ActionResult Register()
        {
            ViewModels.RegisterViewModel register = new ViewModels.RegisterViewModel();

            register.civilite = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Monsieur", Value = "Monsieur"
                },
                new SelectListItem {
                    Text = "Madame", Value = "Madame"
                },
                new SelectListItem {
                    Text = "Mademoiselle", Value = "Mademoiselle"
                }
            };
            register.type = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Administrateur", Value = "Administrateur"
                },
                new SelectListItem {
                    Text = "Enseignant", Value = "Enseignant"
                },
                new SelectListItem {
                    Text = "Parent", Value = "Parent"
                },
                new SelectListItem {
                    Text = "Coordinateur", Value = "Coordinateur"
                },
                new SelectListItem {
                    Text = "Administration", Value = "Administration"
                }
            };
            return(View(register));
        }
        public ViewResult Register(ViewModels.RegisterViewModel registerViewModel)
        {
            if (ModelState.IsValid)
            {
                if (!databaseContext.Users.Any(current => current.EmailAddress == registerViewModel.EmailAddress.Trim().ToLower()))
                {
                    Models.User user = new Models.User
                    {
                        EmailAddress = registerViewModel.EmailAddress.Trim().ToLower(),
                        Password     = FormsAuthentication.HashPasswordForStoringInConfigFile(password: registerViewModel.Password, passwordFormat: "MD5"),
                        ActiveCode   = System.Guid.NewGuid().ToString(),
                        IsActive     = true,
                        RegisterData = System.DateTime.Now,
                        RoleId       = 1,
                        Username     = registerViewModel.Username,
                    };

                    databaseContext.Users.Add(user);

                    databaseContext.SaveChanges();

                    return(View(viewName: "SuccessRegister", model: user));
                }

                else
                {
                    ModelState.AddModelError(registerViewModel.EmailAddress, "ایمیل وارد شده تکراری می باشد");
                }
            }

            return(View(model: registerViewModel));
        }
        public async Task <IActionResult> Register(ViewModels.RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                // Copy data from RegisterViewModel to IdentityUser
                var user = new IdentityUser
                {
                    UserName = model.Email,
                    Email    = model.Email
                };

                // Store user data in AspNetUsers database table
                var result = await userManager.CreateAsync(user, model.Password);

                // If user is successfully created, sign-in the user using
                // SignInManager and redirect to index action of HomeController
                if (result.Succeeded)
                {
                    await signInManager.SignInAsync(user, isPersistent : false);

                    return(RedirectToAction("index", "home"));
                }

                // If there are any errors, add them to the ModelState object
                // which will be displayed by the validation summary tag helper
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            return(View(model));
        } // end register post
        public IActionResult RegisterValidation(ViewModels.RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var success = "HttpPost Register success " + model.Email;
                return(RedirectToAction("Index", new { id = success }));
            }

            return(View(model));
        }
Beispiel #8
0
 public void generateData(ViewModels.RegisterViewModel r)
 {
     this.nomComplet      = r.nomComplet;
     this.email           = r.email;
     this.phone           = r.phone;
     this.civilite        = r.selectedCivility;
     this.type            = r.selectedType;
     this.password        = r.password;
     this.confirmPassword = r.confirmPassword;
 }
Beispiel #9
0
        public async Task Register_ModelValidationFail_Returns400BadRequestAsync()
        {
            var registerViewModel = new ViewModels.RegisterViewModel()
            {
                Email           = "x",
                Password        = "******",
                ConfirmPassword = "******",
            };

            var response = await this.client.PostAsJsonAsync("auth/register", registerViewModel).ConfigureAwait(false);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
            var problemDetails = await response.Content.ReadAsAsync <ProblemDetails>(this.formatters).ConfigureAwait(false);

            Assert.Equal(StatusCodes.Status400BadRequest, problemDetails.Status);
        }
        public ActionResult Register(ViewModels.RegisterViewModel register)
        {
            if (ModelState.IsValid)
            {
                using (ApplicationDbContext db = new ApplicationDbContext())
                {
                    ViewBag.Message = db.GetValidationErrors();
                    switch (register.selectedType)
                    {
                    case "Parent":
                        Parent p = new Parent();
                        p.generateData(register);
                        db.Users.Add(p);
                        return(RedirectToAction("Index", "Parent", new { area = "" }));

                    case "Enseignant":
                        Enseignant e = new Enseignant();
                        e.generateData(register);
                        db.Users.Add(e);
                        return(RedirectToAction("Index", "Enseignant", new { area = "" }));

                    case "Administrateur":
                        Administrateur a = new Administrateur();
                        a.generateData(register);
                        db.Users.Add(a);
                        return(RedirectToAction("Index", "Administrateur", new { area = "" }));

                    case "Coordinateur":
                        Coordinateur c = new Coordinateur();
                        c.generateData(register);
                        db.Users.Add(c);
                        return(RedirectToAction("Index", "Coordinateur", new { area = "" }));

                    case "Administration":
                        Administration ad = new Administration();
                        ad.generateData(register);
                        db.Users.Add(ad);
                        return(RedirectToAction("Index", "Administration", new { area = "" }));
                    }
                    db.SaveChanges();
                }
            }

            return(View());
        }
        public ActionResult SaveRegisterStrange(ViewModels.RegisterViewModel userViewModel)
        {
            var newUser = new User()
            {
                FirstName = userViewModel.FirstName,
                LastName  = userViewModel.LastName,
                //Street_Name = userViewModel.StreetName,
                //Street_Number = userViewModel.StreetNumber,
                Country = userViewModel.Country,
                City    = userViewModel.City,
                // Email = userViewModel.Email
            };

            //newUser.FavouriteGame.AddRange(userViewModel.FavouriteGames);
            context.GamersGridUsers.Add(newUser);

            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #12
0
        public async Task <ActionResult> Register(ViewModels.RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName       = model.Email,
                    Email          = model.Email,
                    DrivingLicense = model.DrivingLicense,
                    PhoneNo        = model.PhoneNo
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //tmp code to populate admin user
                    //var roleStore = new RoleStore<IdentityRole>(new ApplicationDbContext());
                    //var roleManager = new RoleManager<IdentityRole>(roleStore);
                    //await roleManager.CreateAsync(new IdentityRole("CanManageMovie"));

                    //await UserManager.AddToRoleAsync(user.Id, "CanManageMovie");


                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Beispiel #13
0
        public string GetSuccessCaseList(int page, int limit, string whereStr)
        {
            string userId    = Session["userId"].ToString();
            int    pageCount = 0;
            Dictionary <string, string> whereDic = null;

            if (!string.IsNullOrEmpty(whereStr))
            {
                whereDic = JsonConvert.DeserializeObject <Dictionary <string, string> >(whereStr);
            }
            List <RegisterModel> registerInfoList         = ISuccessCase.GetList(userId, page, limit, whereDic, out pageCount);
            List <SRIS.ViewModels.RegisterViewModel> list = new List <ViewModels.RegisterViewModel>();

            foreach (RegisterModel item in registerInfoList)
            {
                SRIS.ViewModels.RegisterViewModel model = new ViewModels.RegisterViewModel();
                model.BeSeekerName    = item.RegisterInfo.BeSeekerName;
                model.CaseCode        = item.RegisterInfo.CaseCode;
                model.getTaskDate     = item.RegisterInfo.GetTaskDateTime.ToString("D");
                model.GetTaskDateTime = item.RegisterInfo.GetTaskDateTime;
                model.PostLink        = item.RegisterInfo.PostLink;
                model.RegisterInfoId  = item.RegisterInfo.RegisterInfoID;
                model.RegisterLink    = item.RegisterInfo.RegisterLink;
                model.Remarks         = item.RegisterInfo.Remarks;
                model.SRTypeName      = item.SRTypeName;
                model.Title           = item.RegisterInfo.Title;
                list.Add(model);
            }
            RegisterCaseInfo info = new RegisterCaseInfo()
            {
                code  = 0,
                count = pageCount,
                data  = list,
                msg   = ""
            };

            return(JsonConvert.SerializeObject(info));
        }
Beispiel #14
0
        public string Register(ViewModels.RegisterViewModel model)
        {
            string         Result     = string.Empty;
            UserRepository repository = new UserRepository();

            if (!(model.ValidateCode == HttpContext.Session.GetString("ValidatePhoneCode")))
            {
                return("请输入正确的注册验证码!");
            }
            if (!(model.UserName == HttpContext.Session.GetString("ValidatePhone")))
            {
                return("该手机号与通过短信验证的手机号不一致");
            }
            if (repository.IsExistUser(model.UserName))
            {
                return("该手机号已经注册过!");
            }
            //注册新用户
            Entity.m_User userModel = new Entity.m_User();
            userModel.HeadUrl       = "/images/avatar.png";
            userModel.GroupId       = 1;
            userModel.IsStatus      = true;
            userModel.LastLoginDate = DateTime.Now;
            userModel.LastLoginIP   = string.Empty;
            userModel.NickName      = model.NickName;
            userModel.OpenId        = "";
            userModel.Password      = Framework.Core.TextHelper.MD5Encrypt(model.Password);
            userModel.Phone         = "";
            userModel.RegisterDate  = DateTime.Now;
            userModel.RegisterIP    = Request.HttpContext.Connection.RemoteIpAddress.ToString();
            userModel.UserName      = model.UserName;
            userModel.Email         = "";
            userModel.AddressInfo   = "";
            userModel.Birthday      = "";
            userModel.Sex           = "男";
            userModel.Tags          = "";
            return(repository.AddUser(userModel) ? "ok" : "");
        }
Beispiel #15
0
        public async Task Register_ServiceFail_Returns400BadRequestAsync()
        {
            var registerViewModel = new ViewModels.RegisterViewModel()
            {
                Email           = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******",
            };

            this.UserServiceMock
            .Setup(x => x.RegisterUserAsync(It.IsAny <RegisterViewModel>()))
            .ReturnsAsync(new ViewModels.UserManagerResponse()
            {
                IsSuccess = false
            });

            var response = await this.client.PostAsJsonAsync("auth/register", registerViewModel).ConfigureAwait(false);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
            var userManagerResponse = await response.Content.ReadAsAsync <UserManagerResponse>(this.formatters).ConfigureAwait(false);

            Assert.False(userManagerResponse.IsSuccess);
        }
Beispiel #16
0
        public async Task <string> RegisterUser(ViewModels.RegisterViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException();
            }

            var newUser = new IdentityUser
            {
                Email         = model.Email,
                UserName      = model.Email,
                SecurityStamp = Guid.NewGuid().ToString()
            };

            var result = await this._userManager.CreateAsync(newUser, model.Password);

            if (result.Succeeded)
            {
                await this._userManager.AddToRoleAsync(newUser, "Customer");
            }

            return(newUser.UserName);
        }
Beispiel #17
0
        public async Task Register_Valid_Returns200OKAsync()
        {
            var registerViewModel = new ViewModels.RegisterViewModel()
            {
                Email           = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******",
            };

            this.UserServiceMock
            .Setup(x => x.RegisterUserAsync(It.IsAny <RegisterViewModel>()))
            .ReturnsAsync(new ViewModels.UserManagerResponse()
            {
                IsSuccess = true
            });

            var response = await this.client.PostAsJsonAsync("auth/register", registerViewModel).ConfigureAwait(false);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.Equal(ContentType.RestfulJson, response.Content.Headers.ContentType?.MediaType);
            var userManagerResponse = await response.Content.ReadAsAsync <ViewModels.UserManagerResponse>(this.formatters).ConfigureAwait(false);

            Assert.True(userManagerResponse.IsSuccess);
        }
Beispiel #18
0
        public async Task <Microsoft.AspNetCore.Mvc.IActionResult> Registrar(ViewModels.RegisterViewModel viewModel)
        {
            var roleSelectList = await roleManager.Roles.ToListAsync();

            System.Collections.Generic.List <string> roleNames = new System.Collections.Generic.List <string>();
            if (ModelState.IsValid)
            {
                var user = new IdentityUser()
                {
                    UserName           = viewModel.Username,
                    NormalizedUserName = viewModel.Username.ToUpper(),
                    Email          = viewModel.EMail,
                    EmailConfirmed = true
                };

                var newUser = new Models.User()
                {
                    Username    = viewModel.Username,
                    Password    = viewModel.Password,
                    EMail       = viewModel.EMail,
                    PhoneNumber = viewModel.PhoneNumber,
                    FullName    = viewModel.FullName,
                    Address     = viewModel.Address,
                    City        = viewModel.City,
                    Country     = viewModel.Country,
                    ZipCode     = viewModel.ZipCode,
                    State       = viewModel.State,
                    IsActive    = viewModel.IsActive,
                    //RoleId =Guid.Parse( roleSelectList.Where(current => current.Name == Resources.DataDictionary.RoleName3).FirstOrDefault().Id),
                    TotalShoping = 0,
                };

                if (viewModel.ImageUpload != null)
                {
                    newUser.ImageName = $"{newUser.Id}{System.IO.Path.GetExtension(viewModel.ImageUpload.FileName)}";
                    var filePath = new Microsoft.Extensions.FileProviders.PhysicalFileProvider(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "wwwroot", "Images"))
                                   .Root + $@"\{newUser.ImageName}";

                    using (System.IO.FileStream fileStream = System.IO.File.Create(filePath))
                    {
                        viewModel.ImageUpload.CopyTo(fileStream);
                        fileStream.Flush();
                    }
                }
                UnitOfWork.BethanyPieShopUnitOfWork.UserRepository.Insert(newUser);
                var isSavedSuccessfully = UnitOfWork.BethanyPieShopUnitOfWork.UserRepository.Save();
                var result = await userManager.CreateAsync(user, viewModel.Password);

                if (isSavedSuccessfully && result.Succeeded)
                {
                    return(RedirectToAction(actionName: "Index", controllerName: "Home"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            //var roleSelectList = await roleManager.Roles.ToListAsync();
            //ViewData["RoleId"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(roleSelectList, "Id", "Name",viewModel.RoleId);

            return(View(viewModel));
        }
        public async Task <IActionResult> Register(ViewModels.RegisterViewModel model)
        {
            if (model.FirstName.Length > 80)
            {
                ModelState.AddModelError("First Name Too Long", "First Name is too long.");
            }

            if (model.FirstName.Contains("http"))
            {
                ModelState.AddModelError("First Name Invalid", "First Name contains Invalid characters.");
            }

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName  = model.Email,
                    Email     = model.Email,
                    FirstName = model.FirstName,
                    LastName  = model.LastName,

                    //get send emails by default
                    SendEmails = true,

                    //no access by default to the tips
                    ManualElitePackageAccessExpiresAt    = DateTime.Now.AddDays(-1),
                    ManualComboPackageAccessExpiresAt    = DateTime.Now.AddDays(-1),
                    ManualUKRacingPackageAccessExpiresAt = DateTime.Now.AddDays(-1),
                };

                var result = await userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var token = await userManager.GenerateEmailConfirmationTokenAsync(user);

                    var confirmationLink = Url.Action("ConfirmEmail", "Account",
                                                      new { userId = user.Id, token = token }, Request.Scheme);

                    var confirmationLinkHtml = "<a href=" + confirmationLink + "> Click to Confirm your Email </a>";

                    var sendGridKey = _configuration.GetValue <string>("SendGridApi");

                    //string email, string subject, string htmlContent)
                    await Emailer.SendEmail(user.Email, "AndyTipster: Please confirm your email", "<p>" + confirmationLinkHtml + "</p>", sendGridKey);

                    logger.Log(LogLevel.Warning, confirmationLink);

                    if (signInManager.IsSignedIn(User) && User.IsInRole("Admin"))
                    {
                        return(RedirectToAction("ListUsers", "Administration"));
                    }

                    ViewBag.ErrorTitle   = "Registration successful";
                    ViewBag.ErrorMessage = "Before you can Login, please confirm your " +
                                           "email, by clicking on the confirmation link we have emailed you. Missing Emails! Have you checked your Spam Folder?";
                    return(View("Error"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            return(View(model));
        }
 // runmode is a param to specify the back button redirection,
 // int runmode = 0 => default, don't do anything
 // int runmode = 1 => change back button to make it exist insteading of going back
 public RegisterView(ViewModels.RegisterViewModel vbm, int runMode = 0)
 {
     RunMode = runMode;
     _vm     = vbm;
     InitializeComponent();
 }
 public RegisterPage()
 {
     InitializeComponent();
     BindingContext = new ViewModels.RegisterViewModel();
 }
Beispiel #22
0
        public async Task <ActionResult> InsertUser([FromBody] ViewModels.RegisterViewModel model)
        {
            var userName = await this._service.RegisterUser(model);

            return(Ok(new { UserName = userName }));
        }