示例#1
0
        public ActionResult Registration(RegUser user)
        {
            if (ModelState.IsValid)
            {
                var existingUser = db.Users.FirstOrDefault(u => u.Mail == user.Mail);

                if (existingUser == null)
                {
                    db.Users.Add(new User {
                        FirstName  = user.FirstName,
                        LastName   = user.LastName,
                        MiddleName = user.MiddleName,
                        Mail       = user.Mail,
                        Phone      = user.Phone,
                        City       = user.City,
                        Password   = user.Password,
                    });
                    db.SaveChanges();
                    FormsAuthentication.SetAuthCookie(user.Mail, true);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь с таким e-mail уже существует");
                    return(View(user));
                }
            }
            else
            {
                return(View(user));
            }
        }
        public ResultNormal RegistRebot(string userAccount)
        {
            ResultNormal result = new ResultNormal();

            try
            {
                if (string.IsNullOrEmpty(userAccount))
                {
                    userAccount = DateTime.Now.ToString("yyyy-MM-dd") + ToolUtil.GetRnd(2, true, false, false, false);
                }
                var     phone   = "199" + ToolUtil.GetRnd(8, true, false, false, false);
                RegUser regUser = new RegUser
                {
                    Account = $"r{userAccount}",
                    Phone   = phone,
                    Pwd     = "111111",
                };
                var ui = _userServices.Register(regUser);
                result.Message = ui.UerInfo.UserAccount;
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }
        public IActionResult RegisterUser(RegUser newRegUser)
        {
            if (ModelState.IsValid)
            {
                User current = _context.Users.SingleOrDefault(e => e.Email == newRegUser.Email);
                if (current != null)
                {
                    ModelState.AddModelError("Email", "Email already exists!");

                    return(View("Index"));
                }
                else
                {
                    PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
                    string hashed = Hasher.HashPassword(newRegUser, newRegUser.Password);
                    User   user   = new User // Creating a new User using the info provided by the user via the form
                    {
                        FirstName = newRegUser.FirstName,
                        LastName  = newRegUser.LastName,
                        Email     = newRegUser.Email,
                        Password  = hashed,
                    };
                    _context.Add(user);
                    _context.SaveChanges();
                    User sessionuser = _context.Users.Where(u => u.Email == newRegUser.Email).SingleOrDefault();
                    HttpContext.Session.SetInt32("userID", sessionuser.UserId);
                    HttpContext.Session.SetString("firstname", sessionuser.FirstName);
                    return(RedirectToAction("Dash"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
示例#4
0
 public IActionResult RegisterProcess(RegUser NewUser)
 {
     if (ModelState.IsValid)
     {
         List <User> UserExists = _context.Users.Where(theuser => theuser.Email == NewUser.Email).ToList();
         if (UserExists.Count > 0)
         {
             ViewBag.ErrorRegister = "Email already exists...";
             return(View("Index"));
         }
         PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
         NewUser.Password = Hasher.HashPassword(NewUser, NewUser.Password);
         User user = new User
         {
             Name      = NewUser.Name,
             Alias     = NewUser.Alias,
             Email     = NewUser.Email,
             Password  = NewUser.Password,
             CreatedAt = DateTime.Now,
             UpdatedAt = DateTime.Now
         };
         _context.Users.Add(user);
         _context.SaveChanges();
         User created = _context.Users.Single(u => u.Email == NewUser.Email);
         HttpContext.Session.SetInt32("id", (int)created.UserId);
         HttpContext.Session.SetString("User", (string)created.Name);
         return(RedirectToAction("Dashboard", "Idea"));
     }
     return(View("Index"));
 }
示例#5
0
        public Boolean SetPassword(RegUser r)
        {
            try
            {
                var text = _context.Users
                           .Where(c => c.Email == r.Email && c.Key == r.Code)
                           .Where(c => c.Active == true)

                           .Select(c => c.Email)
                           .FirstOrDefault();
                if (!(string.IsNullOrEmpty(text)))
                {
                    Employee employee = new Employee();
                    Random   rand     = new Random((int)DateTime.Now.Ticks);
                    int      code     = rand.Next(1000, 9999);

                    User user = new User();
                    user          = _context.Users.Where(c => c.Email == r.Email).FirstOrDefault();
                    user.Active   = true;
                    user.Password = r.Password;
                    user.Key      = code.ToString();
                    _context.Entry(user).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    _context.SaveChanges();
                    return(true);
                }
                return(false);
            }
            catch { return(false); }
        }
示例#6
0
        public RegUser GetUserDetail()
        {
            UserManagement userMgnt = new UserManagement(currentUserPID);
            RegUser        regUser  = userMgnt.GetUserDeails();

            return(regUser);
        }
示例#7
0
        public IActionResult Registration(RegUser form)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == form.RegEmail))
                {
                    ModelState.AddModelError("RegEmail", "This Email already exist");
                    return(View("Index"));
                }

                if (!IsPasswordValid(form.RegPassword))
                {
                    ModelState.AddModelError("RegPassword", "The password is not strong enough.");
                    return(View("Index"));
                }

                PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
                form.RegPassword = Hasher.HashPassword(form, form.RegPassword);

                User newUser = new User(form);
                dbContext.Add(newUser);
                dbContext.SaveChanges();

                User UserInfo = dbContext.Users.SingleOrDefault(u => u.Email == form.RegEmail);
                HttpContext.Session.SetInt32("UserID", UserInfo.UserId);

                return(RedirectToAction("Success"));
            }
            return(View("Index"));
        }
 public IActionResult Register(IndexViewModel model)
 {
     if (ModelState.IsValid)
     {
         RegUser newUser = model.NewUser;
         if (dbContext.Users.Any(u => u.EmailAddress == newUser.EmailAddress))
         {
             ModelState.AddModelError("Email", "Email already in use.");
             return(View("Index"));
         }
         else
         {
             PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
             newUser.Password = Hasher.HashPassword(newUser, newUser.Password);
             dbContext.Add(newUser);
             dbContext.SaveChanges();
             RegUser userInDb = dbContext.Users.FirstOrDefault(u => u.EmailAddress == newUser.EmailAddress);
             HttpContext.Session.SetInt32("id", userInDb.UserId);
             return(RedirectToAction("Success"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
        public IActionResult Login(IndexViewModel model)
        {
            if (ModelState.IsValid)
            {
                System.Console.WriteLine($"############### Model State is Valid #######################");
                RegUser userInDb = dbContext.Users.FirstOrDefault(u => u.EmailAddress == model.User.EmailAddress);
                if (userInDb == null)
                {
                    System.Console.WriteLine("################ This User Does Not Exist ######################");
                    ModelState.AddModelError("Email", "Invalid Email/Password");
                    return(View("Index"));
                }
                PasswordHasher <IndexViewModel> hasher = new PasswordHasher <IndexViewModel>();

                PasswordVerificationResult result = hasher.VerifyHashedPassword(model, userInDb.Password, model.User.Password);

                if (result == 0)
                {
                    System.Console.WriteLine("################## Incorrect Password #################################");
                    ModelState.AddModelError("Password", "This password is incorrect");
                }
                else
                {
                    HttpContext.Session.SetInt32("id", userInDb.UserId);
                    return(RedirectToAction("Success"));
                }
            }
            return(View("Index"));
        }
        public async Task <IActionResult> Edit(string id, [Bind("RegUserName,statusOfUser,RegUserLastName,RegUserCity,RegUserCountry,LocationChange,RegUserPartFull,WorkXp,RegUserKeyword,RegUserSex,RegUserDoB,RegUserAdditionalInfo,Id,UserName,NormalizedUserName,Email,NormalizedEmail,EmailConfirmed,PasswordHash,SecurityStamp,ConcurrencyStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEnd,LockoutEnabled,AccessFailedCount")] RegUser regUser)
        {
            if (id != regUser.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(regUser);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RegUserExists(regUser.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View("~/Views/BackOffice/User/Index.cshtml", regUser));
        }
        public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var user = new RegUser {
                    UserName = model.UserName, Email = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                var result1 = await _userManager.AddToRoleAsync(user, "RegUser");

                if (result.Succeeded)
                {
                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=532713
                    // Send an email with this link
                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme);
                    await _emailSender.SendEmailAsync(model.Email, "Confirm your account",
                                                      $"Please confirm your account by clicking this link: <a href='{callbackUrl}'>link</a>");

                    await _signInManager.SignInAsync(user, isPersistent : false);

                    _logger.LogInformation(3, "User created a new account with password.");
                    return(RedirectToLocal(returnUrl));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#12
0
        public RegUser GetUserDeails()
        {
            RegUser regUser = new RegUser();

            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    UserDetailRepository = unitOfWork.GetRepoInstance <UserDetail>();
                    UserDetail userDetail = UserDetailRepository.GetByID(CurrentUserPID);
                    regUser.strFirstName = userDetail.FirstName;
                    regUser.strLastName  = userDetail.LastName;

                    regUser.strDob            = ((DateTime)userDetail.DateofBirth).ToString("MM/dd/yyyy");
                    regUser.UserCode          = userDetail.UserCode;
                    regUser.UserTypePID       = userDetail.UserTypePID == null ? 3 : (int)userDetail.UserTypePID;
                    regUser.PhoneNumber       = ExtractPhoneNumber(userDetail.UserdetailPID);
                    regUser.Email             = ExtractEmailID(userDetail.UserdetailPID);
                    regUser.strRelativePicUrl = userDetail.PicPath + userDetail.PicIMGType;
                    return(regUser);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(ex);
                return(regUser);
            }
        }
示例#13
0
        //
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static List <RegUser> GetUsersFromHiveList()
        {
            List <RegUser> response = new List <RegUser>();

            foreach (RegValue regValue in GetRegValues(RegKeyFromString(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist")))
            {
                string xName  = regValue.Name;
                string xValue = regValue.Data.ToString();


                if (xName.Like("*USER*") && !xName.Like("*Classes*") && xValue.Like("*Users*"))
                {
                    string userSID  = xName.Split('\\')[3];
                    string userName = xValue.Split('\\')[4];

                    RegUser regUser = new RegUser()
                    {
                        Name = userName, SID = userSID
                    };
                    response.Add(regUser);
                }
            }

            return(response);
        }
        public IActionResult Register(RegUser user)
        {
            if (ModelState.IsValid)
            {
                if (context.Users.Any(u => u.Email == user.Email))
                {
                    ModelState.AddModelError("Email", "Email already in use");
                }
                string[] keys = HttpContext.Session.Keys.ToArray();
                if (keys.Contains("count"))
                {
                    int?count = HttpContext.Session.GetInt32("count");
                    HttpContext.Session.SetInt32("count", (int)count + 1);
                }
                else
                {
                    HttpContext.Session.SetInt32("count", 1);
                }
                ViewBag.Count = HttpContext.Session.GetInt32("count");

                PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
                user.Password = Hasher.HashPassword(user, user.Password);
                context.Add(user);
                context.SaveChanges();
                return(View("Success"));
            }
            return(View("Index"));
        }
        public IActionResult Register(RegUser form)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == form.Email))
                {
                    ModelState.AddModelError("Email", "Email already in use");
                    return(View("Registration"));
                }

                User newUser = new User()
                {
                    FirstName = form.FirstName,
                    LastName  = form.LastName,
                    Email     = form.Email,
                    Phone     = form.Phone,
                };
                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                newUser.PwHash = Hasher.HashPassword(newUser, form.Password);

                dbContext.Add(newUser);
                dbContext.SaveChanges();

                HttpContext.Session.SetInt32("LoggedInUserId", newUser.Id);

                return(RedirectToAction("Dashboard", "Carpool"));
            }
            return(View("Registration"));
        }
示例#16
0
 public IActionResult RegisterUser(RegUser user)
 {
     if (ModelState.IsValid) // IF NO VALIDATION ERRORS
     {
         string emailquery = $"SELECT * FROM TheWall.users WHERE(email = '{user.Email}')";
         var    email      = DbConnector.Query(emailquery);
         if (email.Count == 0)
         {
             string insertquery = $"INSERT INTO TheWall.users (FirstName, LastName, Email, Password, created_at, updated_at) VALUES ('{user.FirstName}','{user.LastName}','{user.Email}','{user.Password}', NOW(), NOW())";
             DbConnector.Execute(insertquery);
             HttpContext.Session.SetString("user", user.Email);
             HttpContext.Session.SetString("firstname", user.FirstName);
             HttpContext.Session.SetString("lastname", user.LastName);
             var sessionquery = DbConnector.Query(emailquery);
             int sessionID    = (int)sessionquery[0]["id"];
             HttpContext.Session.SetInt32("id", sessionID);
             return(RedirectToAction("Success"));
         }
         else
         {
             ViewBag.allErrors = ModelState.Values;
             return(View("Unsuccess"));
         }
     }
     else // IF THERE ARE VALIDATION ERRORS
     {
         ViewBag.allErrors = ModelState.Values;
         return(View("Unsuccess"));
     }
 }
示例#17
0
        public IActionResult Registration(RegUser form)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.Customers.Any(u => u.Email == form.RegEmail))
                {
                    ModelState.AddModelError("Email", "This Email already exist");
                    return(View());
                }

                PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
                form.RegPassword = Hasher.HashPassword(form, form.RegPassword);

                Customer newCustomer = new Customer(form);
                dbContext.Add(newCustomer);
                dbContext.SaveChanges();

                Customer CustomerInfo = dbContext.Customers
                                        .SingleOrDefault(u => u.Email == form.RegEmail);
                HttpContext.Session.SetInt32("CustomerID", CustomerInfo.CustomerId);

                return(RedirectToAction("Success"));
            }
            return(View());
        }
示例#18
0
 public IActionResult Register(RegUser newUser)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.users.Any(u => u.email == newUser.email))
         {
             string msg = "Email already in use!";
             return(RedirectToAction("Index", new { msg = msg }));
         }
         else
         {
             PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
             newUser.password = Hasher.HashPassword(newUser, newUser.password);
             dbContext.Add(newUser);
             dbContext.SaveChanges();
             //session user
             HttpContext.Session.SetObjectAsJson("User", newUser);
             Console.WriteLine("***********************************************");
             Console.WriteLine("REGISTERING");
             Console.WriteLine("***********************************************");
             return(RedirectToAction("Success"));
         }
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
示例#19
0
 public IActionResult Register(RegUser model)
 {
     if (ModelState.IsValid)
     {
         string checkEmail  = $"SELECT * FROM users WHERE(email = '{model.email}')";
         var    emailExists = _dbConnector.Query(checkEmail);
         if (emailExists.Count == 0)
         {
             string query = $"INSERT INTO users(firstName, lastName, email, password)VALUES('{model.firstName}', '{model.lastName}', '{model.email}', '{model.password}')";
             System.Console.WriteLine(query);
             _dbConnector.Execute(query);
             HttpContext.Session.SetString("user", model.firstName);
             var sessionQuery = _dbConnector.Query(checkEmail);
             int sessionId    = (int)sessionQuery[0]["id"];
             return(RedirectToAction("Success"));
         }
         else
         {
             ViewBag.email = "This email is already taken!";
             return(View("Index"));
         }
     }
     else
     {
         ViewBag.email = "";
         return(View("Index"));
     }
 }
示例#20
0
        public ActionResult SignUp(RegUser newUser)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var result = _storeContext.Users.Where(x => x.Username == newUser.Username).FirstOrDefault();

            if (result != null)
            {
                ModelState.AddModelError("Username", " username already Exists");
                return(View());
            }
            User user = new User()
            {
                Email        = newUser.Email,
                Username     = newUser.Username,
                Password     = newUser.Password,
                Confirmation = Guid.NewGuid(),
                PassRecovery = Guid.NewGuid()
            };
            Uri uri     = new Uri(Request.Url.AbsoluteUri);
            var urlHost = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port;
            var text    = $"To finish regostraition go to: {urlHost}/Account/Confirmation/{user.Confirmation}";

            SendConfirmation(user.Email, text);
            _storeContext.Users.Add(user);
            _storeContext.SaveChanges();
            return(RedirectToAction("login"));
        }
示例#21
0
        [Route("Register")] //The route register

        public IActionResult Register(RegUser newUser)
        {
            if (ModelState.IsValid)
            {
                string checkEmail = $"SELECT * FROM users WHERE(email = '{newUser.Email}')";
                var    exists     = DbConnector.Query(checkEmail);

                if (exists.Count > 0)
                {
                    ViewBag.Email = "This email is already in use!";

                    return(View("Index"));
                }


                else
                {
                    string query = $"INSERT INTO users (firstName, lastName, password, email) VALUES ('{newUser.FirstName}', '{newUser.LastName}', '{newUser.Password}','{newUser.Email}')";
                    System.Console.WriteLine(query);
                    DbConnector.Execute(query);
                    HttpContext.Session.SetString("user", newUser.Email);

                    string check = $"SELECT * FROM users WHERE(email = '{newUser.Email}')";
                    var    user  = DbConnector.Query(check);
                    int    id    = (int)user[0]["id"];

                    HttpContext.Session.SetInt32("id", id);

                    return(RedirectToAction("Wall", "Wall"));
                }
            }

            return(View("Index"));
        }
示例#22
0
        public IActionResult EditUser([FromBody] RegUser regUser, string userName)
        {
            if (regUser == null)
            {
                return(BadRequest());
            }

            var todo = _ctx.RegUsers.FirstOrDefault(u => u.UserName == userName);

            if (todo == null)
            {
                return(NotFound());
            }
            if (User.Identity.IsAuthenticated)
            {
                todo.UserName        = regUser.UserName;
                todo.RegUserName     = regUser.RegUserName;
                todo.RegUserSex      = regUser.RegUserSex;
                todo.RegUserDoB      = regUser.RegUserDoB;
                todo.RegUserLastName = regUser.RegUserLastName;
                todo.RegUserCity     = regUser.RegUserCity;
                todo.RegUserCountry  = regUser.RegUserCountry;
                todo.LocationChange  = regUser.LocationChange;
                todo.RegUserPartFull = regUser.RegUserPartFull;
                todo.RegUserKeyword  = regUser.RegUserKeyword;
                todo.StatusOfUser    = regUser.StatusOfUser;
            }
            _ctx.SaveChanges();

            return(Ok("Edited"));
        }
示例#23
0
 public IActionResult RegisterUser(RegUser user)
 {
     if (ModelState.IsValid) // IF NO VALIDATION ERRORS
     {
         string emailquery = $"SELECT * FROM logindb.users WHERE(email = '{user.Email}')";
         var    email      = DbConnector.Query(emailquery);
         if (email.Count == 0)
         {
             string insertquery = $"INSERT INTO logindb.users (FirstName, LastName, Email, Password) VALUES ('{user.FirstName}','{user.LastName}','{user.Email}','{user.Password}')";
             DbConnector.Execute(insertquery);
             HttpContext.Session.SetString("user", user.FirstName);
             var sessionquery = DbConnector.Query(emailquery);
             int sessionId    = (int)sessionquery[0]["id"];
             return(View("Success"));
         }
         else
         {
             ViewBag.allErrors = ModelState.Values;
             return(View("Unsuccess"));
         }
     }
     else // IF THERE ARE VALIDATION ERRORS
     {
         ViewBag.allErrors = ModelState.Values;
         return(View("Unsuccess"));
     }
 }
 public IActionResult Registration(RegUser regUser)
 {
     if (ModelState.IsValid)
     {
         return(RedirectToAction("Success"));
     }
     return(View("Index"));
 }
示例#25
0
        public IActionResult EditUserPWProcess(RegUser editUser, int id)
        {
            User user = _context.Users.SingleOrDefault(u => u.UserId == id);

            user.Password = editUser.Password; //need to hash pw
            _context.SaveChanges();
            return(RedirectToAction("AdminDash"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            RegUser regUser = db.RegUser.Find(id);

            db.RegUser.Remove(regUser);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#27
0
        public HttpResponseMessage ApproveUser([FromBody] RegUser description)
        {
            UserManagement umgnt = new UserManagement();

            umgnt.ApproveUser(description, description.lRegUserid);

            return(Request.CreateResponse(HttpStatusCode.Created));
        }
示例#28
0
 public IActionResult RegisterUser(RegUser newRegUser)
 {
     if (ModelState.IsValid)
     {
         User current = _context.Users.SingleOrDefault(RegUser => RegUser.Email == newRegUser.Email);
         if (current != null)
         {
             ModelState.AddModelError("Email", "Email already exists!");
             return(View("Index"));
         }
         else
         {
             List <User> firstUser = _context.Users.ToList();
             if (firstUser.Count == 0)
             {
                 PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
                 string hashed = Hasher.HashPassword(newRegUser, newRegUser.Password);
                 User   user   = new User
                 {
                     FirstName  = newRegUser.FirstName,
                     LastName   = newRegUser.LastName,
                     Email      = newRegUser.Email,
                     Password   = hashed,
                     created_at = DateTime.Now,
                     UserLevel  = 9
                 };
                 _context.Add(user);
                 _context.SaveChanges();
                 User sessionuser = _context.Users.Where(u => u.Email == newRegUser.Email).SingleOrDefault();
                 HttpContext.Session.SetInt32("userID", sessionuser.UserId);
                 HttpContext.Session.SetString("firstname", sessionuser.FirstName);
                 return(RedirectToAction("AdminDash"));
             }
             else
             {
                 PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>();
                 string hashed = Hasher.HashPassword(newRegUser, newRegUser.Password);
                 User   user   = new User
                 {
                     FirstName = newRegUser.FirstName,
                     LastName  = newRegUser.LastName,
                     Email     = newRegUser.Email,
                     Password  = hashed,
                 };
                 _context.Add(user);
                 _context.SaveChanges();
                 User sessionuser = _context.Users.Where(u => u.Email == newRegUser.Email).SingleOrDefault();
                 HttpContext.Session.SetInt32("userID", sessionuser.UserId);
                 HttpContext.Session.SetString("firstname", sessionuser.FirstName);
                 return(RedirectToAction("UserDash"));
             }
         }
     }
     else
     {
         return(View("Index"));
     }
 }
示例#29
0
        public IActionResult Create(IndexViewModel modelData)
        {
            RegUser submittedUser = modelData.NewUser;

            if (ModelState.IsValid)
            {
                return(RedirectToAction("Success"));
            }
            return(View("Index"));
        }
 public IActionResult CreateRegUser(RegUser user)
 {
     if (ModelState.IsValid)
     {
         return(View("Success", user));
     }
     else
     {
         return(View("Index"));
     }
 }
示例#31
0
 public ActionResult Create(RegUser user)
 {
     try
     {
         if (ValidateRequest)
         {
             User us = new Models.User
             {
                 UserName = user.UserName,
                 Name = user.Name,
                 Password = user.Password,
                 RoleID = 0,
                 Type=(int)UserType.注册玩家,
                 CreateTime = DateTime.Now,
                 State = 0,
             };
             UserBLL.CreatManager(us);
             if (us != null)
             {
                 UserInfo.Instence.SetUser(us);
             }
             return Content(String.Format("<script type='text/javascript'>{0}</script>", "parent.ShowMsg('注册成功!');parent.location.reload();"));
         }
         else
         {
             return Content(String.Format("<script type='text/javascript'>{0}</script>", "top.dialog.get(window).close();parent.ShowMsg('创建失败!');"));
         }
     }
     catch (Exception ex)
     {
         return Content(String.Format("<script type='text/javascript'>{0}</script>", "top.dialog.get(window).close();parent.ShowMsg('" + ex.Message + "');"));
     }
 }