Beispiel #1
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);
        }
Beispiel #2
0
 public void Delete(DN_Mail_SSC mailSsc)
 {
     FDIDB.DN_Mail_SSC.Remove(mailSsc);
 }
Beispiel #3
0
 public void Add(DN_Mail_SSC mailSsc)
 {
     FDIDB.DN_Mail_SSC.Add(mailSsc);
 }
Beispiel #4
0
        public ActionResult AddCustomer(string key, string code)
        {
            if (key == Keyapi)
            {
                string url     = "Utility/GetContentEmail?key=" + code;
                var    urlJson = string.Format("{0}", UrlCustomer + url);
                var    email   = Utility.GetObjJson <DNMailSSCItem>(urlJson);
                email.AgencyID = Agencyid();
                if (email.ListUserReceiveIds != null)
                {
                    // insert file đính kèm
                    var lstImage = email.ListUrlPicture.Split(',');
                    var listfile = lstImage.Select(item => new DN_File_Mail
                    {
                        IsShow      = true,
                        IsDeleted   = false,
                        DateCreated = DateTime.Now,
                        Url         = item,
                        Name        = item,
                        Folder      = "/Uploads/Mail/",
                        AgencyId    = Agencyid()
                    }).ToList();
                    foreach (var item in listfile)
                    {
                        _mailBl.Add(item);
                    }
                    _mailBl.Save();

                    var strId = string.Join(",", listfile.Select(m => m.ID));
                    var list  = new List <DN_Mail_SSC>();
                    _mailBl.Save();

                    var lstId = FDIUtils.StringToListInt(email.ListUserReceiveIds);
                    // người gửi

                    foreach (var item in lstId)
                    {
                        var obj1 = new DN_Mail_SSC();
                        email.CustomerReceiveId = item;
                        email.StatusEmail       = true;
                        UpdateBase(obj1, email);
                        list.Add(obj1);
                        _dnMailSscda.Add(obj1);

                        var obj2 = new DN_Mail_SSC();
                        email.CustomerReceiveId = item;
                        email.StatusEmail       = false;
                        UpdateBase(obj2, email);
                        list.Add(obj2);
                        _dnMailSscda.Add(obj2);
                    }

                    var check1 = true;
                    foreach (var item in list)
                    {
                        if (check1)
                        {
                            check1 = false;
                            var lstFileMail = _dnMailSscda.GetFileMailArrId(strId);
                            foreach (var itemf in lstFileMail)
                            {
                                item.DN_File_Mail.Add(itemf);
                            }
                        }
                        _dnMailSscda.Add(item);
                    }

                    _dnMailSscda.Save();

                    // bảng status
                    foreach (var item in list)
                    {
                        var objStatus1 = new DN_StatusEmail
                        {
                            CustomerId = item.StatusEmail == true ? item.CustomerSendId : item.CustomerReceiveId,
                            Status     = item.StatusEmail,
                            MailId     = item.ID
                        };
                        _dnMailStatusDa.Add(objStatus1);
                    }
                    _dnMailStatusDa.Save();

                    return(Json(1, JsonRequestBehavior.AllowGet));
                }
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
            return(Json(0, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public ActionResult Add(string key, string code)
        {
            if (key == Keyapi)
            {
                string url     = "Utility/GetContentEmail?key=" + code;
                var    urlJson = string.Format("{0}", UrlG + url);
                var    email   = Utility.GetObjJson <DNMailSSCItem>(urlJson);
                email.AgencyID = Agencyid();
                if (email.ListUserReceiveIds != null)
                {
                    // insert file đính kèm
                    var lstImage = email.ListUrlPicture.Split(',');
                    var listfile = lstImage.Select(item => new DN_File_Mail
                    {
                        IsShow      = true,
                        IsDeleted   = false,
                        DateCreated = DateTime.Now,
                        Url         = item,
                        Name        = item,
                        Folder      = "/Uploads/Mail/",
                        AgencyId    = Agencyid()
                    }).ToList();
                    foreach (var item in listfile)
                    {
                        _mailBl.Add(item);
                    }
                    _mailBl.Save();
                    var strId = string.Join(",", listfile.Select(m => m.ID));
                    var list  = new List <DN_Mail_SSC>();
                    _mailBl.Save();
                    List <int> listid;
                    var        lstId = FDIUtils.StringToListIntGuid(email.ListUserReceiveIds, out listid);
                    var        group = _groupMailSscbl.GetListByArrId(listid);
                    if (group.Any())
                    {
                        foreach (var item in group)
                        {
                            foreach (var user in item.ListDNUserItem)
                            {
                                var obj = new DN_Mail_SSC();
                                email.UserReceiveId = user.UserId;
                                UpdateBase(obj, email);
                                list.Add(obj);
                            }
                        }
                    }

                    foreach (var guid in lstId)
                    {
                        var obj = new DN_Mail_SSC();
                        email.UserReceiveId = guid;
                        UpdateBase(obj, email);
                        list.Add(obj);
                    }

                    var check = true;
                    foreach (var item in list)
                    {
                        if (check)
                        {
                            check = false;
                            var lstFileMail = _dnMailSscda.GetFileMailArrId(strId);
                            foreach (var itemf in lstFileMail)
                            {
                                item.DN_File_Mail.Add(itemf);
                            }
                        }

                        _dnMailSscda.Add(item);
                    }
                    _dnMailSscda.Save();
                    return(Json(1, JsonRequestBehavior.AllowGet));
                }
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
            return(Json(0, JsonRequestBehavior.AllowGet));
        }