Esempio n. 1
0
        public ActionResult UpdateStatus(int id)
        {
            var msg         = new JsonMessage();
            var mailSscItem = new DNMailSSCItem();

            try
            {
                mailSscItem.ID     = id;
                mailSscItem.Status = 1;
                var json = new JavaScriptSerializer().Serialize(mailSscItem);
                _dnMailSscapi.Update(UserItem.AgencyID, json, id);
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = mailSscItem.ID.ToString(),
                    Message = string.Format("Đã thêm mới hành động: <b>{0}</b>", Server.HtmlEncode(mailSscItem.Title))
                };
            }
            catch (Exception ex)
            {
                LogHelper.Instance.LogError(GetType(), ex);
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public ActionResult ReportDelete(string lstId)
        {
            var msg         = new JsonMessage();
            var mailSscItem = new DNMailSSCItem();

            try
            {
                mailSscItem.ListID = lstId;
                var json = new JavaScriptSerializer().Serialize(mailSscItem);
                _dnMailSscapi.ReportDelete(CodeLogin(), json);
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = mailSscItem.ID.ToString(),
                    Message = string.Format("Đã chuyển thư vào thùng rác : <b>{0}</b>", Server.HtmlEncode(mailSscItem.Title))
                };
            }
            catch (Exception ex)
            {
                LogHelper.Instance.LogError(GetType(), ex);
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public void SetCacheMailCustomer(string code, DNMailSSCItem obj)
        {
            var key = string.Format("SetCacheMailCusSend={0}", code);

            if (Cache.KeyExistsCache(key))
            {
                Cache.DeleteCache(key);
            }
            Cache.Set(key, obj, 10);
        }
Esempio n. 4
0
        public void SetCacheMail(int agencyid, DNMailSSCItem obj)
        {
            var key = string.Format("SetCacheMailsend={0}", agencyid);

            if (Cache.KeyExistsCache(key))
            {
                Cache.DeleteCache(key);
            }
            Cache.Set(key, obj, 10);
        }
Esempio n. 5
0
        public ActionResult Compose()
        {
            var model = new DNMailSSCItem
            {
                ListCustomerItem = _customerApi.GetList().Take(10)
                                   //ListDNGroupMailSSCItem = _groupMailSscapi.GetAllByUserId(UserItem.AgencyID, UserId),
                                   //UserReceiveId = userId
            };

            return(View(model));
        }
Esempio n. 6
0
        public ActionResult AjaxForm()
        {
            var mailSscItem = new DNMailSSCItem();

            if (DoAction == ActionType.Edit)
            {
                mailSscItem = _dnMailSscapi.GetItemById(CodeLogin(), ArrId.FirstOrDefault());
            }
            ViewData.Model     = mailSscItem;
            ViewBag.Action     = DoAction;
            ViewBag.ActionText = ActionText;
            return(View());
        }
Esempio n. 7
0
        public ActionResult SendMail()
        {
            var msg         = new JsonMessage();
            var mailSscItem = new DNMailSSCItem();

            try
            {
                var date = ConvertDate.TotalSeconds(DateTime.Now);
                UpdateModel(mailSscItem);
                mailSscItem.UserSendId = UserId;
                if (mailSscItem.Type == 1)
                {
                    mailSscItem.IsDraft = false;
                }
                else if (mailSscItem.Type == 3)
                {
                    mailSscItem.IsDraft = true;
                }
                mailSscItem.Status         = 0;
                mailSscItem.IsDelete       = false;
                mailSscItem.IsSpam         = false;
                mailSscItem.IsRecycleBin   = false;
                mailSscItem.IsImportant    = false;
                mailSscItem.ListUrlPicture = Request["lstImages"];
                mailSscItem.Content        = Request.Unvalidated.Form["ContentE"];
                mailSscItem.CreateDate     = date;
                mailSscItem.UpdateDate     = date;
                _dnMailSscapi.SetCacheMail(UserItem.AgencyID, mailSscItem);
                _dnMailSscapi.Add(UserItem.AgencyID, CodeLogin());
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = mailSscItem.ID.ToString(),
                    Message = mailSscItem.Type == 1 ? "Thư của bạn đã được gửi đi" : "Thư của bạn đã được lưu vào hộp thư nháp"
                };
            }
            catch (Exception ex)
            {
                LogHelper.Instance.LogError(GetType(), ex);
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Esempio n. 8
0
        //public ActionResult Delete(string key, List<int> listint)
        //{
        //    if (key == Keyapi)
        //    {
        //        var list = _dnMailSscda.GetListByArrId(listint);
        //        foreach (var item in list)
        //        {
        //            _dnMailSscda.Delete(item);
        //        }
        //        _dnMailSscda.Save();
        //        return Json(1, JsonRequestBehavior.AllowGet);
        //    }
        //    return Json(0, JsonRequestBehavior.AllowGet);
        //}

        public DN_Mail_SSC UpdateBase(DN_Mail_SSC mailSsc, DNMailSSCItem mailSscItem)
        {
            mailSsc.AgencyID          = mailSscItem.AgencyID;
            mailSsc.Title             = mailSscItem.Title;
            mailSsc.Content           = mailSscItem.Content;
            mailSsc.CreateDate        = mailSscItem.CreateDate;
            mailSsc.UpdateDate        = mailSscItem.UpdateDate;
            mailSsc.CustomerSendId    = mailSscItem.CustomerSendId;
            mailSsc.CustomerReceiveId = mailSscItem.CustomerReceiveId;
            mailSsc.Status            = mailSscItem.Status;
            mailSsc.Type          = mailSscItem.Type;
            mailSsc.StatusEmail   = mailSscItem.StatusEmail;
            mailSsc.UserSendId    = mailSscItem.UserSendId;
            mailSsc.UserReceiveId = mailSscItem.UserReceiveId;
            mailSsc.IsSpam        = mailSscItem.IsSpam;
            mailSsc.IsDraft       = mailSscItem.IsDraft;
            mailSsc.IsRecycleBin  = mailSscItem.IsRecycleBin;
            mailSsc.IsDelete      = mailSscItem.IsDelete;
            mailSsc.IsImportant   = mailSscItem.IsImportant;
            return(mailSsc);
        }
Esempio n. 9
0
        public ActionResult Actions()
        {
            var msg         = new JsonMessage();
            var mailSscItem = new DNMailSSCItem();
            List <DNMailSSCItem> ltsDnMailSscItem;
            var date  = Request["DateOff"];
            var json  = "";
            var lstId = Request["itemId"];

            switch (DoAction)
            {
            case ActionType.Add:
                try
                {
                    UpdateModel(mailSscItem);
                    json = new JavaScriptSerializer().Serialize(mailSscItem);
                    _dnMailSscapi.Add(UserItem.AgencyID, CodeLogin());
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = mailSscItem.ID.ToString(),
                        Message = string.Format("Đã thêm mới hành động: <b>{0}</b>", Server.HtmlEncode(mailSscItem.Title))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;

            case ActionType.Edit:
                try
                {
                    UpdateModel(mailSscItem);
                    json = new JavaScriptSerializer().Serialize(mailSscItem);
                    _dnMailSscapi.Update(UserItem.AgencyID, json, ArrId.FirstOrDefault());

                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = mailSscItem.ID.ToString(),
                        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(mailSscItem.Title))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;

            case ActionType.Delete:
                ltsDnMailSscItem = _dnMailSscapi.GetListByArrId(UserItem.AgencyID, lstId);
                foreach (var item in ltsDnMailSscItem)
                {
                    UpdateModel(item);
                    json = new JavaScriptSerializer().Serialize(item);
                    _dnMailSscapi.Update(UserItem.AgencyID, json, item.ID);
                }
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = mailSscItem.ID.ToString(),
                    Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", ltsDnMailSscItem.Select(c => c.Title))))
                };
                break;
                //case ActionType.Show:
                //    ltsDnMailSscItem = _dnMailSscapi.GetListByArrId(UserItem.AgencyID, lstId).Where(o => o.IsShow == false).ToList(); //Chỉ lấy những đối tượng ko được hiển thị
                //    foreach (var item in ltsDnMailSscItem)
                //    {
                //        item.IsDelete = false;
                //        item.IsShow = true;
                //        UpdateModel(item);
                //        json = new JavaScriptSerializer().Serialize(item);
                //        _dnMailSscapi.Update(UserItem.AgencyID, json, item.ID);
                //    }
                //    msg = new JsonMessage
                //    {
                //        Erros = false,
                //        ID = mailSscItem.ID.ToString(),
                //        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", ltsmailSscItem.Select(c => c.Name))))
                //    };
                //    break;

                //case ActionType.Hide:
                //    ltsmailSscItem = _dnMailSscapi.GetListByArrId(UserItem.AgencyID, lstId).Where(o => o.IsShow == true).ToList(); //Chỉ lấy những đối tượng được hiển thị
                //    foreach (var item in ltsmailSscItem)
                //    {
                //        item.IsDelete = false;
                //        item.IsShow = false;
                //        UpdateModel(item);
                //        json = new JavaScriptSerializer().Serialize(item);
                //        _dnMailSscapi.Update(UserItem.AgencyID, json, item.ID);
                //    }
                //    msg = new JsonMessage
                //    {
                //        Erros = false,
                //        ID = mailSscItem.ID.ToString(),
                //        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", ltsmailSscItem.Select(c => c.Name))))
                //    };
                //    break;
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        public ActionResult UpdateType(string lstId, int status, int type)
        {
            var msg         = new JsonMessage();
            var mailSscItem = new DNMailSSCItem();

            try
            {
                switch (status)
                {
                case 1:
                    mailSscItem.IsDraft      = false;
                    mailSscItem.IsRecycleBin = false;
                    mailSscItem.IsSpam       = type == 1;
                    mailSscItem.IsDelete     = false;
                    break;

                case 2:
                    mailSscItem.IsDraft      = false;
                    mailSscItem.IsRecycleBin = false;
                    mailSscItem.IsSpam       = type == 1;
                    mailSscItem.IsDelete     = false;
                    break;

                case 3:
                    mailSscItem.IsDraft      = false;
                    mailSscItem.IsRecycleBin = false;
                    mailSscItem.IsSpam       = type == 1;
                    mailSscItem.IsDelete     = false;
                    break;

                case 4:
                    mailSscItem.IsDraft      = false;
                    mailSscItem.IsRecycleBin = false;
                    mailSscItem.IsDelete     = false;
                    mailSscItem.IsSpam       = type == 1;
                    break;

                case 5:
                    mailSscItem.IsDraft      = false;
                    mailSscItem.IsSpam       = false;
                    mailSscItem.IsDelete     = false;
                    mailSscItem.IsRecycleBin = type == 1;
                    break;
                }
                mailSscItem.ListID = lstId;
                var json = new JavaScriptSerializer().Serialize(mailSscItem);
                _dnMailSscapi.UpdateType(CodeLogin(), json);
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = mailSscItem.ID.ToString(),
                    Message = string.Format("Đã thêm mới hành động: <b>{0}</b>", Server.HtmlEncode(mailSscItem.Title))
                };
            }
            catch (Exception ex)
            {
                LogHelper.Instance.LogError(GetType(), ex);
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public ActionResult ProcessDraftMailbox(int idMail, string userId, string title, string content, string lstFile)
        {
            var msg         = new JsonMessage();
            var mailSscItem = new DNMailSSCItem();
            var json        = "";

            try
            {
                // thêm mới thư nháp
                if (idMail == 0)
                {
                    UpdateModel(mailSscItem);
                    mailSscItem.Title              = title;
                    mailSscItem.UserSendId         = UserId;
                    mailSscItem.ListUserReceiveIds = userId;
                    mailSscItem.Type           = 1;
                    mailSscItem.Status         = 0;
                    mailSscItem.IsDelete       = false;
                    mailSscItem.IsSpam         = false;
                    mailSscItem.IsRecycleBin   = false;
                    mailSscItem.IsImportant    = false;
                    mailSscItem.IsDraft        = true;
                    mailSscItem.ListUrlPicture = lstFile;
                    mailSscItem.CreateDate     = ConvertDate.TotalSeconds(DateTime.Now);
                    mailSscItem.UpdateDate     = ConvertDate.TotalSeconds(DateTime.Now);
                    mailSscItem.Content        = Request.Unvalidated[content];
                    _dnMailSscapi.SetCacheMail(UserItem.AgencyID, mailSscItem);
                    var id = _dnMailSscapi.Add(UserItem.AgencyID, CodeLogin());
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = id.ToString(),
                        Message = "Thư của bạn đã được lưu vào hộp thư nháp"
                    };
                }
                else
                {
                    mailSscItem.Title      = title;
                    mailSscItem.Content    = Request.Unvalidated[content];
                    mailSscItem.UpdateDate = ConvertDate.TotalSeconds(DateTime.Now);
                    UpdateModel(mailSscItem);
                    _dnMailSscapi.SetCacheMail(UserItem.AgencyID, mailSscItem);
                    _dnMailSscapi.UpdateDraftMailbox(CodeLogin(), idMail);
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = idMail.ToString(),
                        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(mailSscItem.Title))
                    };
                }
            }
            catch (Exception ex)
            {
                LogHelper.Instance.LogError(GetType(), ex);
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }