Example #1
0
        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>" +
                             "&nbsp;&nbsp;·&nbsp;&nbsp;" +
                             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 = "خطا در بارگزاری درخواست ها!" }));
     }
 }