Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [System.Web.Mvc.HttpPost]
- [ValidateAntiForgeryToken]
- [System.Web.Mvc.ActionName("Prihlaseni")]
- public ActionResult Prihlaseni([Bind(Include = "Email, Password")] User model, string returnUrl)
- {
- try
- {
- User userToFind = context.Users.Where(m => m.Email.ToLower() == model.Email.ToLower()).FirstOrDefault();
- if (model != null && userToFind != null)
- {
- string hash = new MD5Cryptor().GetMd5Hash(model.Password + userToFind.Salt);
- if (userToFind.PasswordHash == hash)
- {
- FormsAuthentication.SetAuthCookie(model.Email, false);
- LogWriter.Insert("Přihlášení", String.Format("Uživatel {0} se přihlásil.", model.Email), User);
- string decodedUrl = "";
- if (!string.IsNullOrEmpty(returnUrl))
- decodedUrl = Server.UrlDecode(returnUrl);
- //Login logic...
- if (Url.IsLocalUrl(decodedUrl))
- {
- return Redirect(decodedUrl);
- }
- else
- {
- return RedirectToAction("Index", "Home");
- }
- }
- else
- {
- LogWriter.Insert("Neplatné přihlášení", String.Format("Uživatel {0} zadal špatné heslo.", model.Email), User);
- ErrorNotification("Neplatné přihlašovací údaje.");
- }
- }
- else
- {
- LogWriter.Insert("Neplatné přihlášení", String.Format("Uživatel {0} nenalezen.", model.Email), User);
- ErrorNotification("Neplatné přihlašovací údaje.");
- }
- }
- catch (InvalidOperationException e)
- {
- ErrorNotification("Neplatné přihlašovací údaje.");
- }
- return View();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement