Beispiel #1
0
        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"));
            }
        }
Beispiel #3
0
        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"));
            }
        }