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")); } }