public async Task <List <string> > DanhSachEmailKhongDung() { var listNotUse2 = new List <string>(); var res = await MdaemonXmlApi.GetDomainList(); dynamic payload = JObject.Parse(JsonConvert.SerializeObject(res.Payload)); dynamic mdaemon = JObject.Parse(payload.MDaemon.ToString()); dynamic api = JObject.Parse(mdaemon.API.ToString()); dynamic response = JObject.Parse(api.Response.ToString()); dynamic result = JObject.Parse(response.Result.ToString()); //dynamic domains = JObject.Parse(result.Domains.ToString()); string str = result.Domains.ToString(); str = str.Replace("@", ""); Domains domains = JsonConvert.DeserializeObject <Domains>(str); if (domains != null) { var domainHpl = domains.Domain.FirstOrDefault(x => x.id == "haiphatland.com.vn"); if (domainHpl != null) { var listEmailServer = domainHpl.Users.User; List <string> listEmailServer2 = new List <string>(); foreach (var email in listEmailServer) { listEmailServer2.Add(email.id + "@haiphatland.com.vn"); } var blackList = AbpServices.GetAllEmailBlackList(); var listEmailHrm = UserService.GetAllEmailHrm(); var listNotUse = (from e in listEmailServer2 where !listEmailHrm.Contains(e) select e).ToList(); listNotUse2 = (from e in listNotUse where !blackList.Contains(e) select e).ToList(); } } return(listNotUse2); }
public async Task <string> GetDomainList() { try { var res = await MdaemonXmlApi.GetDomainList(); //return JsonConvert.SerializeObject(res.Payload); dynamic payload = JObject.Parse(JsonConvert.SerializeObject(res.Payload)); dynamic mdaemon = JObject.Parse(payload.MDaemon.ToString()); dynamic api = JObject.Parse(mdaemon.API.ToString()); dynamic response = JObject.Parse(api.Response.ToString()); dynamic result = JObject.Parse(response.Result.ToString()); dynamic domains = JObject.Parse(result.Domains.ToString()); string str = domains.ToString(); str = str.Replace("@", ""); Domains lstDomains = JsonConvert.DeserializeObject <Domains>(str); //Domains domains3 = (Domains)JsonConvert.DeserializeObject(str, typeof(Domains)); //foreach (var item in domains2.Domain) //{ // string domain = item.id; // var listUser = item.Users; // if (item.id.Equals("haiphatland.com.vn")) // { // return JsonConvert.SerializeObject(item.Users.User); // } //} return(JsonConvert.SerializeObject(lstDomains)); } catch (Exception e) { return(JsonConvert.SerializeObject(e)); } }
public async Task <string> DanhSachEmailKhongDung() { var resultRes = new ApiResult(); try { var res = await MdaemonXmlApi.GetDomainList(); dynamic payload = JObject.Parse(JsonConvert.SerializeObject(res.Payload)); dynamic mdaemon = JObject.Parse(payload.MDaemon.ToString()); dynamic api = JObject.Parse(mdaemon.API.ToString()); dynamic response = JObject.Parse(api.Response.ToString()); dynamic result = JObject.Parse(response.Result.ToString()); //dynamic domains = JObject.Parse(result.Domains.ToString()); string str = result.Domains.ToString(); str = str.Replace("@", ""); Domains domains = JsonConvert.DeserializeObject <Domains>(str); if (domains != null) { var domainHpl = domains.Domain.FirstOrDefault(x => x.id == "haiphatland.com.vn"); if (domainHpl != null) { var listEmailServer = domainHpl.Users.User; List <string> listEmailServer2 = new List <string>(); foreach (var email in listEmailServer) { listEmailServer2.Add(email.id + "@haiphatland.com.vn"); } var blackList = AbpServices.GetAllEmailBlackList(); //var listEmailServe3 = (from e in listEmailServer2 // where !blackList.Contains(e) // select e).ToList(); var listEmailHrm = UserService.GetAllEmailHrm(); var listNotUse = (from e in listEmailServer2 where !listEmailHrm.Contains(e) select e).ToList(); var listNotUse2 = (from e in listNotUse where !blackList.Contains(e) select e).ToList(); resultRes.Errors.Add(new ApiErrorItem(ApiErrorCode.Generic, "Tổng email không có trên HRM: " + listNotUse2.Count)); resultRes.Payload = listNotUse2; //LẤY THÔNG TIN TRÊN HRM CỦA CÁC EMAIL TƯƠNG ỨNG TRÊN SERVER (CHƯA CẦN) //var nv = new NhanVienViewModel2 //{ // Ho = "N/A", // MaNhanVien = "N/A" //}; //int i = 0; //foreach (var email in listEmailServer) //{ // i++; // var temp = UserService.GetEmail(email.id); // if (temp != null) // { // nv = UserService.GetNhanVienByEmailAndMaNhanVien(temp.Email, temp.MaNhanVien); // } // else // { // nv.Email = email.id; // } //} //return JsonConvert.SerializeObject(listEmailServer); return(JsonConvert.SerializeObject(resultRes)); } } } catch (Exception e) { return(JsonConvert.SerializeObject("LỖI: " + e)); } return(JsonConvert.SerializeObject("OK")); }
public async Task <string> DeleleEmailCreate14082021() { try { var res = await MdaemonXmlApi.GetDomainList(); dynamic payload = JObject.Parse(JsonConvert.SerializeObject(res.Payload)); dynamic mdaemon = JObject.Parse(payload.MDaemon.ToString()); dynamic api = JObject.Parse(mdaemon.API.ToString()); dynamic response = JObject.Parse(api.Response.ToString()); dynamic result = JObject.Parse(response.Result.ToString()); //dynamic domains = JObject.Parse(result.Domains.ToString()); string str = result.Domains.ToString(); str = str.Replace("@", ""); List <object> listRes = new List <object>(); Domains domains = JsonConvert.DeserializeObject <Domains>(str); if (domains != null) { //var domainHpl = domains.Domain.FirstOrDefault(x => x.id == "haiphatland.com.vn"); //if (domainHpl != null) //{ // var listEmailServer = domainHpl.Users.User; // List<string> listEmailNew = new List<string>(); // foreach (var email in listEmailServer) // { // listEmailNew.Add(email.id + "@haiphatland.com.vn"); // } // //var listImport = UserService.GetAllEmailImport(); // var listImport = UserService.GetAllNhanVienDangLamViec(); // var listEmailImport = listImport.Select(x => x.Email).ToList(); // var listNotUse = (from e in listEmailNew // where !listEmailImport.Contains(e) // select e).ToList(); // DateTime dt1 = new DateTime(2021, 7, 1); // DateTime dt2 = DateTime.Now; // var listLog1408 = AbpServices.GetHplNhanVienLogByDateCreate(dt1, dt2).Select(x => x.Email).ToList(); // List<string> listEmailNotUse1408 = (from e in listLog1408 // where listNotUse.Contains(e) // select e).ToList(); // //XÓA DANH SÁCH EMAIL // foreach (var email in listEmailNotUse1408) // { // try // { // string username = email.Split("@")[0]; // var res2 = await MdaemonXmlApi.DeleteUserByUserName(username); // listRes.Add(res2.Payload); // AbpServices.AddDeleteEmailDoTaoLoi(email); // } // catch (Exception e) // { // listRes.Add(e.Message); // } // } // //return JsonConvert.SerializeObject(listEmailNotUse1408); // return JsonConvert.SerializeObject(listRes); //} } } catch (Exception e) { return(JsonConvert.SerializeObject(e)); } return("Không tồn tại domain"); }
public async Task <string> GetDomainList() { var res = await MdaemonXmlApi.GetDomainList(); return(JsonConvert.SerializeObject(res)); }