Exemple #1
0
 public IActionResult Register(RegValidator data)
 {
     if (UserExists(data.Email))
     {
         ModelState.AddModelError("Email", "Email is in use");
     }
     if (ModelState.IsValid)
     {
         User user = new User {
             Firstname = data.Firstname,
             Lastname  = data.Lastname,
             Email     = data.Email,
             Password  = data.Password,
         };
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         user.Password = Hasher.HashPassword(user, user.Password);
         _context.users.Add(user);
         _context.SaveChanges();
         User user1 = _context.users.SingleOrDefault(u => u.Email == data.Email);
         HttpContext.Session.SetInt32("ID", user1.UserId);
         return(RedirectToAction("Home"));
     }
     else
     {
         return(View("Index"));
     }
 }
Exemple #2
0
        public IActionResult PutUsers([FromRoute] int id, [FromBody] User.Models.User users)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != users.Id)
            {
                return(BadRequest());
            }

            _context.Entry(users).State = EntityState.Modified;

            try
            {
                _context.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsersExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #3
0
        public ActionResult Create(userInformation userInformation, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null && file.ContentLength > 0)
                {
                    var filename = Path.GetFileName(file.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Images/"), filename);
                    var picpath  = Path.Combine("~/Images", filename);
                    file.SaveAs(path);
                    userInformation.image = picpath.ToString();
                }
                db.userInformations.Add(userInformation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(userInformation));
        }
Exemple #4
0
        public User Create(User user, string password)
        {
            // validation
            if (string.IsNullOrWhiteSpace(password))
            {
                throw new AppException("Password is required");
            }

            if (_context.Users.Any(x => x.Username == user.Username))
            {
                throw new AppException("Username \"" + user.Username + "\" is already taken");
            }

            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(password, out passwordHash, out passwordSalt);

            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;

            _context.Users.Add(user);
            _context.SaveChanges();

            return(user);
        }
Exemple #5
0
 public ActionResult RegisterPost(userLogin user)
 {
     if (ModelState.IsValid)
     {
         if (user != null)
         {
             using (userContext db = new userContext())
             {
                 var users = db.userLogins.Where(x => x.uName.Equals(user.uName) && x.Password.Equals(user.Password)).FirstOrDefault();
                 if (users == null)
                 {
                     db.userLogins.Add(user);
                     db.SaveChanges();
                     ViewBag.SuccessMessage = "User Added";
                 }
                 else
                 {
                     ViewBag.ErrorMessage = "User Already Exists";
                 }
             }
         }
     }
     return(View());
 }
        public PartialViewResult user(string username, string password, string[] options)
        {
            usermodellist usermodellist = new usermodellist();

            usermodellist.username = new List <string>();
            usermodellist.password = new List <string>();
            usermodellist.email    = new List <string>();


            if (username != null)
            {
                newusers add_user = new newusers();
                add_user.username = username;
                add_user.password = password;
                db.USERS.Add(add_user);
                db.SaveChanges();

                if (options != null)
                {
                    int num    = db.USERS.Where(x => x.username == username).Select(x => x.ID).FirstOrDefault();
                    int result = 0;
                    for (int index = 0; index < options.Length; ++index)
                    {
                        int.TryParse(options[index], out result);
                        db.site_user_link.Add(new site_user_link()
                        {
                            siteuserId = result,
                            newusersID = num
                        });
                        db.SaveChanges();
                    }
                }
            }


            var users = (from x in db.USERS
                         select x).ToList();

            foreach (newusers newusers in users)
            {
                usermodellist.username.Add(newusers.username);
                usermodellist.password.Add(newusers.password);
                usermodellist.email.Add(newusers.email);
            }
            return(PartialView(usermodellist));
        }