コード例 #1
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));
        }