public ActionResult DeleteAccout(string pass) { HttpCookie objRequestRead = Request.Cookies["auth"]; Autentication JWT = new Autentication(); if (objRequestRead != null && objRequestRead["jwt"] != null && JWT.ValidateSession(objRequestRead["jwt"], objRequestRead["username"])) { string loggedUser = objRequestRead["username"]; if (User.DeleteMyAccount(loggedUser, pass).Equals("Usuario eliminado correctamente")) { var deleteMyMessages = new MessagesLogic(); var IAmDone = deleteMyMessages.DeleteMessages(loggedUser); objRequestRead.Values["jwt"] = "400"; Response.Cookies.Add(objRequestRead); return(RedirectToAction("LogInUser")); } else { return(RedirectToAction("Index", "Chats")); } } else { return(RedirectToAction("Error", "Chats")); } }
// GET: Chats public ActionResult Index(string receptor) { HttpCookie objRequestRead = Request.Cookies["auth"]; if (objRequestRead != null && objRequestRead["jwt"] != null && JWT.ValidateSession(objRequestRead["jwt"], objRequestRead["username"])) { if (objRequestRead != null) { LoggedUser = objRequestRead["username"]; } ViewBag.chats = Messages.getAllContacts(LoggedUser); ViewBag.LoggedUser = LoggedUser; if (receptor != null) { var messagesToShow = new List <MessageModel>(); messagesToShow = Messages.loadMessages(receptor); if (messagesToShow != null) { ViewBag.messages = messagesToShow; } if (receptor != "404") { ViewBag.receptor = receptor; } else { ViewBag.Error = "El usuario a quien intentas enviar un mensaje no existe"; } } var messagesList = new List <MessageModel>(); var jsonMessages = string.Empty; var path2 = Path.Combine(Server.MapPath("~/UploadedFiles"), "messagesForView.json"); if (System.IO.File.Exists(path2)) { using (StreamReader reader = System.IO.File.OpenText(path2)) { string line = ""; while ((line = reader.ReadLine()) != null) { jsonMessages += line; } reader.Close(); } System.IO.File.Delete(path2); JsonConvert.PopulateObject(jsonMessages, messagesList); ViewBag.Found = messagesList; } return(View()); } else { return(RedirectToAction("Error")); } }
public ActionResult LogOut() { HttpCookie objRequestRead = Request.Cookies["auth"]; Autentication JWT = new Autentication(); if (objRequestRead != null && objRequestRead["jwt"] != null && JWT.ValidateSession(objRequestRead["jwt"], objRequestRead["username"])) { objRequestRead.Values["jwt"] = "400"; Response.Cookies.Add(objRequestRead); return(RedirectToAction("LogInUser")); } else { return(RedirectToAction("Error", "Chats")); } }