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)); }
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")); }
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)); }
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")); }
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")); }
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}")); }