public ActionResult Registration(User user) { bool Status = false; string message = ""; //walidacja modelu if (ModelState.IsValid) { #region //email juz istnieje var emailExist = IsEmailExist(user.email); if (emailExist) { ModelState.AddModelError("EmailExist", "Podany email został już zarejestrowany"); return(View(user)); } #endregion #region //login juz istnieje var loginExist = IsLoginExist(user.login); if (loginExist) { ModelState.AddModelError("LoginExist", "Podana nazwa użytkownika została już zarejestrowana"); return(View(user)); } #endregion #region //zapis do bazy danych using (AiLabForumEntities db = new AiLabForumEntities()) { db.Users.Add(user); db.SaveChanges(); message = "Rejestracja zakończona pomyślnie. Możesz zalogować sie na swoje konto."; Status = true; } #endregion } else { message = "Nieprawidłowe żądanie"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public ActionResult ManageAcc(User user) { bool Status = false; string message = ""; user.login = User.Identity.Name; AiLabForumEntities db = new AiLabForumEntities(); User do_zmiany = db.Users.SingleOrDefault(x => x.login == user.login); do_zmiany.haslo = user.haslo; do_zmiany.powtorzhaslo = user.powtorzhaslo; db.SaveChanges(); message = "Hasło zmienione pomyślnie."; Status = true; ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public ActionResult NewTopic(Topic topic) { bool Status = false; string message = ""; if (ModelState.IsValid) { #region //temat juz istnieje var topicExist = IsTopicExist(topic.tytul); if (topicExist) { ModelState.AddModelError("TopicExist", "Temat o podanej nazwie już istnieje. Niemożliwe jest powielanie nazw tematów"); return(View(topic)); } #endregion topic.data_dodania = DateTime.Now; topic.autor = User.Identity.Name; #region //zapis do bazy danych using (AiLabForumEntities db = new AiLabForumEntities()) { db.Topics.Add(topic); db.SaveChanges(); message = "Temat utworzony pomyślnie."; Status = true; } #endregion } else { message = "Nieprawidłowe żądanie"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(topic)); }