//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); }
public void Delete(DN_Mail_SSC mailSsc) { FDIDB.DN_Mail_SSC.Remove(mailSsc); }
public void Add(DN_Mail_SSC mailSsc) { FDIDB.DN_Mail_SSC.Add(mailSsc); }
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)); }
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)); }