public ActionResult DeletePost(int postId)
        {
            if (Session["userToken"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            HttpClient client = MVCUtils.GetClient(Session["userToken"].ToString());

            ApplicationUserViewModel appUser = JsonConvert.DeserializeObject <ApplicationUserViewModel>(client.GetStringAsync("api/ApplicationUser/GetLoggedUser").Result);
            JObject requestBody = new JObject();

            requestBody["postId"] = postId;

            foreach (var post in appUser.Posts)
            {
                if (post.PostId == postId)
                {
                    HttpResponseMessage httpMessage = client.PostAsJsonAsync("Api/Post/Delete", requestBody).Result;
                    return(RedirectToAction("Home", "User"));
                }
            }

            return(RedirectToAction("Home", "User"));
        }
        public ActionResult Details(string userId)
        {
            if (Session["userToken"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            HttpClient client = MVCUtils.GetClient(Session["userToken"].ToString());
            string     uri    = $"Api/ApplicationUser/GetUserById?userId={userId}";

            ApplicationUserViewModel appUser = JsonConvert.DeserializeObject <ApplicationUserViewModel>(client.GetStringAsync(uri).Result);

            ViewBag.IsFriend            = false;
            ViewBag.RequestedFriendship = false;

            //não ter amizade implica em não ser amigo ou não ter aceito ainda o pedido de amizade
            foreach (var friendship in appUser.Friends)
            {
                if (friendship.ToApplicationUserId.Equals(Session["userId"].ToString()) && !friendship.Accepted)
                {
                    ViewBag.IsFriend            = false;
                    ViewBag.RequestedFriendship = true;
                    return(View(appUser));
                }
                else if (friendship.ToApplicationUserId.Equals(Session["userId"].ToString()) && friendship.Accepted)
                {
                    ViewBag.IsFriend            = true;
                    ViewBag.RequestedFriendship = true;
                    return(View(appUser));
                }
            }

            return(View(appUser));
        }
Exemple #3
0
        public ActionResult AcceptFriendshipRequest(string toUserId, string notificationId, string notificationMessage)
        {
            if (Session["userToken"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            HttpClient client = MVCUtils.GetClient(Session["userToken"].ToString());

            JObject requestBody = new JObject();

            requestBody["toUserId"]       = toUserId;
            requestBody["notificationId"] = notificationId;

            //"..aceitou seu pedido de amizade"
            if (notificationMessage.Contains("amizade"))
            {
                HttpResponseMessage httpMessage = client.PostAsJsonAsync("api/Notification/DeleteNotification", requestBody).Result;
                return(Redirect("Home"));
            }

            var j = client.PostAsJsonAsync("api/ApplicationUser/AcceptUserFriendship", requestBody).Result;

            return(Redirect("Home"));
        }
Exemple #4
0
        public ActionResult ListFilteredUsers(string pSearch)
        {
            HttpClient client = MVCUtils.GetClient("");
            IEnumerable <ApplicationUserViewModel> appUsers = JsonConvert.DeserializeObject <IEnumerable <ApplicationUserViewModel> >(client.GetStringAsync($"api/ApplicationUser/GetUsersByName?userName={pSearch}").Result);

            return(View(appUsers));
        }
        public ActionResult Login(LoginViewModel lvm)
        {
            if (ModelState.IsValid && ReCaptcha.Validate(ConfigurationManager.AppSettings["ReCaptcha:SecretKey"]))
            {
                string userToken = MVCUtils.GetUserToken(lvm.Email, lvm.Psw);

                if (userToken != null)
                {
                    Session["userToken"] = userToken;

                    HttpClient client = MVCUtils.GetClient("");
                    client = MVCUtils.GetClient(Session["userToken"].ToString());
                    ApplicationUserViewModel appUser = JsonConvert.DeserializeObject <ApplicationUserViewModel>(client.GetStringAsync("api/ApplicationUser/GetLoggedUser").Result);

                    Session["userId"]    = appUser.Id;
                    Session["userPhoto"] = appUser.ImgUrl;
                    Session["userName"]  = appUser.UserName;
                    return(RedirectToAction("Home", "User"));
                }

                ViewBag.Message   = "Senha incorreta ou usuário não encontrado";
                ViewBag.publicKey = ConfigurationManager.AppSettings["ReCaptcha:SiteKey"];
                return(View(lvm));
            }

            ViewBag.RecaptchaLastErrors = ReCaptcha.GetLastErrors(this.HttpContext);
            ViewBag.publicKey           = ConfigurationManager.AppSettings["ReCaptcha:SiteKey"];

            return(View());
        }
        public ActionResult Edit(string userId)
        {
            if (Session["userToken"] == null || !(userId.Equals(Session["userId"].ToString())))
            {
                return(RedirectToAction("Login", "Login"));
            }

            HttpClient client = MVCUtils.GetClient(Session["userToken"].ToString());
            ApplicationUserViewModel appUser = JsonConvert.DeserializeObject <ApplicationUserViewModel>(client.GetStringAsync($"api/ApplicationUser/GetUserById?userId={userId}").Result);

            return(View(appUser));
        }
Exemple #7
0
        public ActionResult CreateUserPost(PostViewModel pvm)
        {
            if (pvm.Content == null)
            {
                TempData["IsPostEmpty"] = true;
                return(RedirectToAction("Home", "User"));
            }
            pvm.PostTime = DateTime.Now;
            HttpClient client     = MVCUtils.GetClient(Session["userToken"].ToString());
            var        POSTResult = client.PostAsJsonAsync("api/ApplicationUser/CreateUserPost", pvm).Result;

            return(RedirectToAction("Home", "User"));
        }
Exemple #8
0
        public ActionResult Home()
        {
            if (Session["userToken"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            HttpClient client = MVCUtils.GetClient(Session["userToken"].ToString());

            ApplicationUserViewModel appUser = JsonConvert.DeserializeObject <ApplicationUserViewModel>(client.GetStringAsync("api/ApplicationUser/GetLoggedUser").Result);

            return(View(appUser));
        }
        public ActionResult Register(ApplicationUserViewModel avm)
        {
            if (!ModelState.IsValid)
            {
                return(View(avm));
            }

            HttpClient client      = MVCUtils.GetClient("");
            JObject    requestBody = JObject.FromObject(avm);

            client.PostAsJsonAsync("api/Account/Register", requestBody);

            //TODO: registrar usuário e receber sinal de sucesso ou erro no cadastro
            return(RedirectToAction("Login", "Login"));
        }
Exemple #10
0
        public ActionResult ListUsers(int offset, int quantity)
        {
            HttpClient client = MVCUtils.GetClient("");

            if (offset < 0)
            {
                offset = 0;
            }

            TempData["offset"] = offset;

            IEnumerable <ApplicationUserViewModel> appUsers = JsonConvert.DeserializeObject <IEnumerable <ApplicationUserViewModel> >(client.GetStringAsync($"api/ApplicationUser/GetUsersByRange?offset={offset}&quantity={quantity}").Result);

            if (appUsers.Count() == 0)
            {
                TempData["errorMsg"] = "Fim da lista de usuários";
            }

            return(View(appUsers));
        }
        public ActionResult RequestUserFriendship(string toUserId)
        {
            if (Session["userToken"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            if (toUserId.Equals(Session["userId"]))
            {
                return(RedirectToAction("Details", "UserProfile", routeValues: new { userId = toUserId }));
            }

            HttpClient client = MVCUtils.GetClient(Session["userToken"].ToString());

            JObject requestBody = new JObject();

            requestBody["toUserId"] = toUserId;

            var j = client.PostAsJsonAsync("api/ApplicationUser/RequestUserFriendship", requestBody).Result;

            return(Redirect($"https://wealthshare.com.br/UserProfile/Details?userId={toUserId}"));
        }