public void AddNewMessageNotification(string messageId) { int msgid = int.Parse(messageId); var model = _messagingService.Where(x => x.Id == msgid) .Include(x => x.UserSender) .Include(x => x.UserSender.Profile).Include(x => x.UserReciever) .Include(x => x.UserReciever.Profile).FirstOrDefault(); if (model == null) { return; } string strHtml = "<div class='message'><img src='/Content/Images/Avatars/" + model.UserSender.Profile.Avatar + "'" + model.UserSender.Profile.Name + " " + model.UserSender.Profile.Family + " class='message-avatar'>" + " <a href='#' class='message-subject'>" + model.Text + "</a>" + "<div class='message-description'>" + "فرستنده:<a href='#' title=''>" + model.UserSender.Profile.Name + " " + model.UserSender.Profile.Family + "</a>|" + "گیرنده <a href='#' title=''>" + model.UserReciever.Profile.Name + " " + model.UserReciever.Profile.Family + "</a>" + " · " + RelativeTimeCalculator.Calculate(model.CreatedDate) + "</div>" + "</div> "; Clients.Others.sendNotification(strHtml); Clients.Others.sendMessage(); }
public virtual ActionResult GetListCartable() { try { var userLoginedId = Convert.ToInt64(User.Identity.GetUserId()); var listCartable = _cartableService.GetListCartable(userLoginedId); if (listCartable.Item4 != null) { Elmah.ErrorSignal.FromCurrentContext().Raise(listCartable.Item4.InnerException); } var ja = new JArray(); foreach (var itemObject in listCartable.Item3.ToList().Select(item => new JObject { { "Id", item.Request.Id }, { "RequestTypeId", (int)item.Request.RequestType }, { "RequestType", item.Request.RequestType.GetDescription() }, { "CommissionNumber", item.Commission?.CommissionNumber ?? item.Council.CouncilNumber }, { "DateComission", item.Request.CreatedDate.ToPeString() }, { "RowNumber", item.Signer.RowNumber },//item.Signers.First().RowNumber { "LastCommissionSigner", item.LastCommissionSigner }, { "LastCouncilSigner", item.LastCouncilSigner }, { "PostName", item.Signer.Post.Name },//item.Signers.First().Post.Name { "RequestStatusId", (int)item.Request.RequestStatus }, { "RequestStatus", item.Request.RequestStatus.ToString() }, { "PersonId", item.Person.Id }, { "PostId", item.Signer.PostId },//item.Signers.First().PostId { "StudentFullName", item.Person.Profile.FullName }, { "FieldofStudyName", item.OrganizationStructureName.Name }, { "Avatar", item.Person.Profile.Avatar ?? "profilepicture.png" }, { "StudentNumber", item.Person.Student.StudentNumber }, { "RelativeTimeCreateDate", RelativeTimeCalculator.Calculate(item.Request.CreatedDate) }, { "Description", item.Commission != null ? (item.Commission.Description != null? (item.Commission.Description.Length > 100?item.Commission.Description.Substring(0, 100) + "...":item.Commission.Description): ""): (item.Council.Description != null? (item.Council.Description.Length > 100?item.Council.Description.Substring(0, 100) + " ...":item.Council.Description): "") }, { "FieldofStudyId", item.Student.FieldofStudyId } })) { ja.Add(itemObject); } var jo = new JObject { { "rows", ja } }; return(Content(JsonConvert.SerializeObject(jo), "application/json")); } catch (Exception exception) { Elmah.ErrorSignal.FromCurrentContext().Raise(exception); return(Json(new { isError = true, Msg = "خطا در لود اطلاعات کارتابل" })); } }
public virtual ActionResult GetListRequest() { try { var userId = Convert.ToInt64(User.Identity.GetUserId()); var requests = _requestService.GetListRequest(userId).Item3; var ja = new JArray(); foreach (var itemObject in requests.Select(item => new JObject { { "Id", item.Id }, { "PersonId", item.PersonId }, { "Avatar", item.Person.Profile.Avatar }, { "NameFamily", item.Person.Profile.Name + " " + item.Person.Profile.Family }, { "StudentNumber", item.Person.Student.StudentNumber }, { "FieldofStudy", item.Person.Student.FieldofStudy.OrganizationStructureName.Name }, { "FieldofStudyId", item.Person.Student.FieldofStudyId }, { "CreateDateReleative", RelativeTimeCalculator.Calculate(item.Commission?.Date ?? item.Council.Date) }, { "CreateDate", item.Commission?.Date.ToPeString() ?? item.Council.Date.ToPeString() }, { "RequestTypeId", (int)item.RequestType }, { "RequestStatusId", (int)item.RequestStatus }, { "RequestType", item.RequestType.GetDescription() }, { "Number", item.Commission?.CommissionNumber ?? item.Council.CouncilNumber }, { "Description", item.Commission != null ? (item.Commission.Description != null? (item.Commission.Description.Length > 100?item.Commission.Description.Substring(0, 100) + "...":item.Commission.Description): ""): (item.Council.Description != null? (item.Council.Description.Length > 100?item.Council.Description.Substring(0, 100) + " ...":item.Council.Description): "") }, { "VoteTypeId", item.Vote == null?0: (int)item.Vote.VoteType } })) { ja.Add(itemObject); } JObject jo = new JObject { { "total", requests.Count }, { "rows", ja } }; return(Content(JsonConvert.SerializeObject(jo))); } catch (Exception) { return(Json(new { isError = true, Message = "خطا در بارگزاری درخواست ها!" })); } }