예제 #1
0
        public void RegCommand()
        {
            ViewRegister registerWindow = new ViewRegister();

            registerWindow.Show();
            CloseAction2();
        }
예제 #2
0
        public ActionResult SignUp(ViewRegister register)
        {
            if (ModelState.IsValid)
            {
                if (db.Users.SingleOrDefault(t => t.user_email == register.Email) != null)
                {
                    TempData["noti_register"] = "Email đã tồn tại!";
                    return(View(register));
                }
                var user = new User()
                {
                    user_email = register.Email,
                    user_pass  = register.Password,
                    user_name  = register.DisplayName,
                    user_birth = register.DateOfBirth,
                    user_phone = register.Phone,
                    user_sex   = register.Sex,
                    user_img   = "notimg.png"
                };
                usersDAO.Add(user);

                var        user1  = db.Users.FirstOrDefault(t => t.user_email == register.Email && t.user_pass == register.Password);
                HttpCookie cookie = new HttpCookie("user_id", user1.user_id.ToString());
                cookie.Expires.AddDays(10);
                Response.Cookies.Set(cookie);
                return(RedirectToAction("Info"));
            }
            return(View(register));
        }
예제 #3
0
        /// <summary cref="RegisterAllocator{TKind}.FreeViewRegister(RegisterAllocator{TKind}.ViewRegister)"/>
        public override void FreeViewRegister(ViewRegister register)
        {
            var viewRegister = register as ViewImplementationRegister;

            FreeRegister(viewRegister.Pointer);
            FreeRegister(viewRegister.Length);
        }
예제 #4
0
        public ActionResult Register(ViewRegister register)
        {
            if (ModelState.IsValid)
            {
                tblUser user = new tblUser()
                {
                    User_Email       = register.Email,
                    User_DisplayName = register.DisplayName,
                    User_Password    = register.Password,
                    User_DateLogin   = DateTime.Now,
                    User_Role        = 2,
                    User_Active      = true,
                    User_Trash       = false,
                    User_Token       = Guid.NewGuid().ToString(),
                    User_VIP         = 0,
                    User_Coin        = 0,
                    User_Point       = 0,
                    User_Avata       = "man-300x300.png"
                };

                db.tblUsers.Add(user);
                db.SaveChanges();

                tblUser logUser = db.tblUsers.SingleOrDefault(t => t.User_Email == register.Email && t.User_Password == register.Password && t.User_Trash == false);

                HttpCookie cookie = new HttpCookie("member_id", logUser.User_ID.ToString());
                cookie.Expires.AddDays(10);
                Response.Cookies.Set(cookie);

                return(RedirectToAction("MyInfo"));
            }
            return(View(register));
        }
        public async Task <ActionResult> Register(ViewRegister model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.aspreg.Email, Email = model.aspreg.Email
                };
                model.stuffreg.stfId           = user.Id;
                model.stuffreg.stfLastActivity = DateTime.Now.ToString();
                db.Stuff.Add(model.stuffreg);
                await db.SaveChangesAsync();

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

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

                    // For more information on how to enable account confirmation and password reset please visit http://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));
        }
예제 #6
0
        public void RegCommand()
        {
            ViewRegister q = new ViewRegister();

            q.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            q.Show();
            CloseAction2();
        }
예제 #7
0
        public User MapRegisterToUser(ViewRegister register)
        {
            User user = new User();

            user.eamil    = register.email;
            user.password = register.password;
            return(user);
        }
예제 #8
0
 public IActionResult Register(ViewRegister register)
 {
     if (ModelState.IsValid)
     {
         User user = repository.user.MapRegisterToUser(register);
         var  salt = repository.user.GenerateSalt();
         user.salt     = salt;
         user.password = repository.user.Haskpassword(user.password, user.salt);
         repository.user.AddUser(user);
         var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme);
         identity.AddClaim(new Claim(ClaimTypes.Name, register.email));
         var principal = new ClaimsPrincipal(identity);
         HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
         TempData["data"] = "Succest Register";
         return(RedirectToAction("index", "Link"));
     }
     return(View(register));
 }
예제 #9
0
        public ActionResult Registration(ViewRegister register)
        {
            if (ModelState.IsValid)
            {
                if (db.Users.SingleOrDefault(t => t.user_email == register.Email) != null)
                {
                    TempData["noti_register"] = "Email đã tồn tại!";
                    return(View(register));
                }
                var user = new User()
                {
                    user_email = register.Email,
                    user_pass  = register.Password,
                    user_name  = register.DisplayName
                };

                user.role_id = 1;
                usersDAO.Add(user);

                return(RedirectToAction("Login"));
            }
            return(View(register));
        }
예제 #10
0
        public ActionResult Register(ViewRegister data)
        {
            User nuser = ctx.Users.Where(u => u.Login == data.Login).FirstOrDefault();

            if (ModelState.IsValid && nuser == null)
            {
                nuser          = new User();
                nuser.Name     = data.Name;
                nuser.Email    = data.Email;
                nuser.Login    = data.Login;
                nuser.Country  = ctx.Countries.Find(data.CountryID);
                nuser.City     = ctx.Cities.Where(c => c.ID == data.CityID).FirstOrDefault();
                nuser.Salt     = SecurityHandler.GetSalt();
                nuser.Password = SecurityHandler.GetHash(data.Password, nuser.Salt);
                nuser.AboutMe  = data.About;
                ctx.Users.Add(nuser);
                ctx.SaveChangesAsync();
                Session["Name"]    = nuser.Name;
                Session["Email"]   = nuser.Email;
                Session["Login"]   = nuser.Login;
                Session["Country"] = nuser.Country.Name;
                Session["City"]    = nuser.City.CityName;
                Session["About"]   = nuser.AboutMe;
                return(RedirectToAction("Logged", "Home"));
            }
            else if (nuser != null)
            {
                ModelState.AddModelError("", "User already exist");
            }
            else
            {
                ModelState.AddModelError("", "You wrong somewhere");
            }
            ViewBag.ListCountries = new SelectList(ctx.Countries, "ID", "Name");
            ViewBag.ListCities    = new SelectList(ctx.Cities.Where(c => c.Country.ID == data.CountryID), "ID", "CityName");
            return(PartialView(data));
        }
예제 #11
0
 /// <summary>
 /// Frees the given view register.
 /// </summary>
 /// <param name="register">The view register to free.</param>
 public abstract void FreeViewRegister(ViewRegister register);