public ActionResult EditProfile(HomeIndexViewModel model) { model.User = GetLoggedInUser(); model.Login = GetLoggedLogin(); model.FriendRequests = FriendRequestRepository.FriendRequests(model.User.UserID); if (ModelState.IsValid) { var newUsername = RegistrationRepository.ValidateUsername(model.LoginName); //validerar ifall användarnamet finns i databasen eller ifall användarnamnet är samma som det nuvarande, //om det är null finns den inte och användarnamnet kan läggas till if (model.Login.LoginName == model.LoginName || newUsername == null) { EditProfileRepository.EditUser(model.Login.LoginID, model.User.UserID, model.FirstName, model.LastName, model.Phone, model.Age, model.Gender, model.Email, model.ProfileStatus, model.City, model.PreferedGender, model.LoginName, model.Password); FormsAuthentication.SetAuthCookie(model.LoginName, false); return RedirectToAction("ProfileStart", "UserProfile"); } //Ifall det redan finns måste man skriva in ett annat och får felmeddelandet nedan ModelState.AddModelError("", "Användarnamnet måste vara unikt"); return View(model); } return View(model); }
//GET: UserProfile public ActionResult EditProfile() { var model = new HomeIndexViewModel(); model.User = GetLoggedInUser(); model.Image = UserRepository.GetImage(model.User.UserID); model.FriendRequests = FriendRequestRepository.FriendRequests(model.User.UserID); model.Login = GetLoggedLogin(); return View(model); }
public ActionResult Index(HomeIndexViewModel model) { if (ModelState.IsValid) { var newUsername = RegistrationRepository.ValidateUsername(model.LoginName); //validerar ifall användarnamet finns i databasen, om det är null finns den inte //och användarnamnet kan läggas till if (newUsername != null) { ModelState.AddModelError("", "Användarnamnet måste vara unikt"); return View(); } else { RegistrationRepository.AddLogin(model.LoginName, model.Password); RegistrationRepository.AddUser(model.FirstName, model.LastName, model.Phone, model.Age, model.Gender, model.Email, model.ProfileStatus, model.City, model.PreferedGender); return RedirectToActionPermanent("Login", "Login"); } } return View(model); }