public JsonResult GetSelUser(string userId) { //try //{ int imgtype = 1; int online = 1; string imgpath = "user.svg"; long uID = Convert.ToInt64(userId); onlineuser selUser = entities.onlineusers.Where(m => m.user_id == uID).FirstOrDefault(); if (selUser.user_img != null) { imgpath = selUser.user_img; imgtype = 2; } if (selUser.is_online == false) { online = 0; } List <chatmessage> chatmessageList = new List <chatmessage>(); long curId = (long)Session["USER_ID"]; user curUser = entities.users.Find(curId); chatmessageList = entities.chatmessages.Where( m => (m.from_user_id == curId && m.to_user_id == uID) || (m.from_user_id == uID && m.to_user_id == curId)).ToList(); selUserViewModel viewModel = new selUserViewModel(); viewModel.chatmessageList = chatmessageList; viewModel.curUser = curUser; viewModel.selUser = selUser; string patialView = "~/Areas/webmaster/Views/comunicaciones/_chatbox.cshtml"; string postsHtml = ViewRenderer.RenderPartialView(patialView, viewModel); return(Json(new { result = "success", imgpath = imgpath, imgtype = imgtype, online = online, html = postsHtml, name = selUser.first_name + " " + selUser.last_name })); // } // catch (Exception ex) // { // return Json(new { // result = "error", // exception = ex.Message //}); // } }
public JsonResult DeleteMessage(long selUserId, long messageId) { long uID = selUserId; long curId = (long)Session["USER_ID"]; List <chatmessage> chatmessageList = new List <chatmessage>(); selUserViewModel viewModel = new selUserViewModel(); try { chatmessage chatmessage = entities.chatmessages.Find(messageId); entities.chatmessages.Remove(chatmessage); entities.SaveChanges(); user curUser = entities.users.Find(curId); onlineuser selUser = entities.onlineusers.Where(m => m.user_id == uID).FirstOrDefault(); chatmessageList = entities.chatmessages.Where( m => (m.from_user_id == curId && m.to_user_id == uID) || (m.from_user_id == uID && m.to_user_id == curId)).ToList(); viewModel.chatmessageList = chatmessageList; viewModel.curUser = curUser; viewModel.selUser = selUser; string patialView = "~/Areas/webmaster/Views/comunicaciones/_chatbox.cshtml"; string postsHtml = ViewRenderer.RenderPartialView(patialView, viewModel); return(Json(new { result = "success", html = postsHtml, })); } catch (Exception ex) { user curUser = entities.users.Find(curId); onlineuser selUser = entities.onlineusers.Where(m => m.user_id == uID).FirstOrDefault(); chatmessageList = entities.chatmessages.Where( m => (m.from_user_id == curId && m.to_user_id == uID) || (m.from_user_id == uID && m.to_user_id == curId)).ToList(); viewModel.chatmessageList = chatmessageList; viewModel.curUser = curUser; viewModel.selUser = selUser; string patialView = "~/Areas/webmaster/Views/comunicaciones/_chatbox.cshtml"; string postsHtml = ViewRenderer.RenderPartialView(patialView, viewModel); return(Json(new { result = "error", html = postsHtml, exception = ex.Message })); } }