public object Get(int id)
        {
            user user = (user)HttpContext.Current.Session[ECGlobalConstants.CurrentUserMarcker];

            if (user == null || user.id == 0)
            {
                return(null);
            }

            UserModel um = new UserModel(user.id);
            var       rm = new ReportModel(id);

            var mediators = new CaseMessagesModel(id, 2, user.id);
            var reporters = new CaseMessagesModel(id, 1, user.id);

            var m = new
            {
                mediators   = mediators.AllMessagesList.ToList(),
                reporters   = reporters.AllMessagesList.ToList(),
                currentUser = new
                {
                    photo_path = user.photo_path
                },
            };

            return(ResponseObject2Json(m));
        }
        // GET: Reporter Messages
        public ActionResult Messages(int?id)
        {
            user user = (user)Session[ECGlobalConstants.CurrentUserMarcker];

            if (user == null || user.id == 0 || user.role_id == 4 || user.role_id == 5 || user.role_id == 6 || user.role_id == 7)
            {
                return(RedirectToAction("Index", "Account"));
            }

            //    ViewBag.user_id = id.Value; // 167-171
            id = user.id;

            if ((!id.HasValue) || (id.Value == 0))
            {
                return(RedirectToAction("Index", "Account"));
            }

            #region EC-CC Viewbag
            ViewBag.is_cc = is_cc;
            string cc_ext = "";
            if (is_cc)
            {
                cc_ext = "_cc";
            }
            ViewBag.cc_extension = cc_ext;
            #endregion



            ViewBag.user_id = id.Value; // 167-171

            UserModel um        = new UserModel(id.Value);
            int       report_id = um._reporter_report_id;
            ViewBag.report_id = report_id;
            ViewBag.user_id   = id.Value;

            ReportModel rm = new ReportModel(report_id);

            ViewBag.rm = rm;
            ViewBag.um = um;
            ViewBag.unread_message_number = um.Unread_Messages_Quantity(report_id, 1);

            CaseMessagesModel cm = new CaseMessagesModel(report_id, 1, id.Value);

            GlobalFunctions glb = new GlobalFunctions();
            glb.UpdateReadMessages(report_id, id.Value, 1);

            return(View(cm));
        }
        public ActionResult Messages([Bind(Include = "body_tx,report_id,sender_id,reporter_access")]  CaseMessagesModel cm)
        {
            temp_cm = cm;
            cm._message.created_dt = DateTime.Now;
            cm._message.ip_ds      = "";
            cm._message.subject_ds = "";

            return(View(cm));

            if (ModelState.IsValid)
            {
                /*         db.message.Add(newMessage);
                 *       try
                 *       {
                 *           db.SaveChanges();
                 *           glb.UpdateReportLog(newMessage.sender_id, 7, newMessage.report_id, "", null, "");
                 *
                 *           // send emails to Case Admin
                 *
                 #region Email to Case Admin
                 *           ReportModel rm = new ReportModel(newMessage.report_id);
                 *
                 *           foreach (user _user in rm.MediatorsWhoHasAccessToReport())
                 *           {
                 *               if ((_user.email.Trim().Length > 0) && glb.IsValidEmail(_user.email.Trim()))
                 *               {
                 *                   List<string> to = new List<string>();
                 *                   List<string> cc = new List<string>();
                 *                   List<string> bcc = new List<string>();
                 *
                 *                   to.Add(_user.email.Trim());
                 *                     ///     bcc.Add("*****@*****.**");
                 *
                 *                   EC.Business.Actions.Email.EmailManagement em = new EC.Business.Actions.Email.EmailManagement();
                 *                   EC.Business.Actions.Email.EmailBody eb = new EC.Business.Actions.Email.EmailBody(1, 1, Request.Url.AbsoluteUri.ToLower());
                 *                   eb.NewMessage(_user.first_nm, _user.last_nm, rm._report.display_name);
                 *                   string body = eb.Body;
                 *          ///////         em.Send(to, cc, App_LocalResources.GlobalRes.Email_Title_NewMessage, body, true);
                 *               }
                 *           }
                 *
                 *
                 #endregion
                 *
                 *       }
                 *       catch (Exception ex)
                 *       {
                 *           return View(newMessage);
                 *       }
                 * ////////           return RedirectToAction("Messages/" + newMessage.sender_id.ToString());
                 *       // return RedirectToAction("Messages/208");
                 */
            }

            user user = (user)Session[ECGlobalConstants.CurrentUserMarcker];

            if (user == null || user.id == 0 || user.role_id == 4 || user.role_id == 5 || user.role_id == 6 || user.role_id == 7)
            {
                return(RedirectToAction("Index", "Account"));
            }

            //  return RedirectToAction("Messages/" + user.id.ToString());
            #region Commented --- Values in Session

            /*      EC.Models.App.Case.CaseMessagesModel cm1 = new Models.App.Case.CaseMessagesModel(newMessage.report_id, 1, newMessage.sender_id);
             *
             *
             *    user temp_user = (user)Session[Constants.CurrentUserMarcker];
             *    if (temp_user == null || temp_user.id == 0 || temp_user.role_id == 4 || temp_user.role_id == 5 || temp_user.role_id == 6 || temp_user.role_id == 7)
             *        return RedirectToAction("Index", "Account");
             *
             *
             *    //    ViewBag.user_id = id.Value; // 167-171
             *    int? id = user.id;
             *
             *    if ((!id.HasValue) || (id.Value == 0))
             *        return RedirectToAction("Index", "Account");
             *
             *    ViewBag.user_id = id.Value; // 167-171
             *
             *    UserModel um = new UserModel(id.Value);
             *    int report_id = um._reporter_report_id;
             *    ViewBag.report_id = report_id;
             *    ViewBag.user_id = id.Value;
             *
             *    return View(cm);
             * //   return Json(new { someValue = someValue });*/
            #endregion
        }