Example #1
0
        public ActionResult AddOrEdit(User user)
        {
            var userModel = new AppData.User()
            {
                Id        = Guid.NewGuid(),
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Email     = user.Email,
                Password  = user.Password,
                DOB       = user.DateOfBirth
            };

            if (string.IsNullOrWhiteSpace(user.Address))
            {
                userModel.Address = "Address not set";
            }
            else
            {
                userModel.Address = user.Address;
            }

            if (string.IsNullOrWhiteSpace(user.Nationality))
            {
                userModel.Nationality = "Nationality not set";
            }
            else
            {
                userModel.Nationality = user.Nationality;
            }

            using (var dbModel = new AppData.DbModel())
            {
                if (dbModel.Users.Any(x => x.Nickname == user.Nickname))
                {
                    ViewBag.DuplicateMessage = "Nickname taken!";
                    return(View(user));
                }

                if (dbModel.Users.Any(x => x.Email == user.Email))
                {
                    ViewBag.DuplicateMessage = "Email already exist!";
                    return(View(user));
                }

                dbModel.Users.Add(userModel);
                dbModel.SaveChanges();
            }
            ModelState.Clear();
            ViewBag.SuccessMessage = "Registration Successful.";

            return(View(new User()));
        }
 public ActionResult Authorize(LogInModel logInModel)
 {
     using (var dbModel = new AppData.DbModel())
     {
         var user = dbModel.Users.Where(x => x.Email == logInModel.Email && x.Password == logInModel.Password).FirstOrDefault();
         if (user == null)
         {
             ViewBag.Message = "Email or Password is incorect !";
             return(View(logInModel));
         }
         Session["userId"] = user.Id;
         return(RedirectToAction("Index", "Home"));
     }
 }