Пример #1
0
 public IActionResult Create(Register model)
 {
     if (ModelState.IsValid)
     {
         User EmailCheck = _userDashboardContext.User.SingleOrDefault(User => User.Email == model.Email);
         if (EmailCheck == null)
         {
             User newUser = new User
             {
                 FirstName   = model.FirstName,
                 LastName    = model.LastName,
                 Email       = model.Email,
                 Password    = model.Password,
                 Level       = 0,
                 Description = "",
                 CreatedAt   = DateTime.Now,
                 UpdatedAt   = DateTime.Now
             };
             _userDashboardContext.Add(newUser);
             _userDashboardContext.SaveChanges();
             return(RedirectToAction("Dashboard"));
         }
         else
         {
             ViewBag.RegisterMessages = "Email Taken!";
         }
     }
     return(View("New"));
 }
Пример #2
0
        public IActionResult AddPost(Post model, int id)
        {
            User CurrentUser = _context.Users.SingleOrDefault(person => person.UserId == (int)HttpContext.Session.GetInt32("CurrUserId"));

            Post NewPost = new Post {
                Title   = model.Title,
                Content = model.Content,
                UserId  = id
            };

            _context.Add(NewPost);
            _context.SaveChanges();

            return(RedirectToAction("Wall"));
        }
Пример #3
0
        public IActionResult UpdateDescription(int id, string Description)
        {
            User CurrentUser = _context.Users.SingleOrDefault(person => person.UserId == id);

            ViewBag.User = CurrentUser;

            if (CurrentUser.Description == null)
            {
                _context.Add(CurrentUser.Description = Description);
                _context.SaveChanges();
            }
            CurrentUser.Description = Description;
            _context.SaveChanges();
            TempData["Success"] = "Description successfuly changed";
            return(RedirectToAction("EditUser"));
        }
        public IActionResult RegisterUser(User model)
        {
            List <string> allErrors = new List <string>();

            if (ModelState.IsValid)
            {
                User CheckUser = _context.Users.SingleOrDefault(person => person.Email == model.Email);

                if (CheckUser != null)
                {
                    allErrors.Add("Email already in use");
                    TempData["Errors"] = allErrors;
                    return(RedirectToAction("Index"));
                }

                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                User newUser = new User {
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    Email       = model.Email,
                    Password    = model.Password,
                    AccessLevel = model.AccessLevel,
                    CreatedAt   = DateTime.Now,
                    UpdatedAt   = DateTime.Now
                };
                newUser.Password = Hasher.HashPassword(newUser, newUser.Password);

                _context.Add(newUser);
                _context.SaveChanges();
                // Grab user id
                User user = _context.Users.SingleOrDefault(person => person.Email == model.Email);
                HttpContext.Session.SetInt32("CurrUserId", user.UserId);

                return(RedirectToAction("Success"));
            }
            foreach (var i in ModelState.Values)
            {
                if (i.Errors.Count > 0)
                {
                    allErrors.Add(i.Errors[0].ErrorMessage.ToString());
                }
            }
            TempData["Errors"] = allErrors;
            return(RedirectToAction("Index", model));
        }