public static bool SendImmediatelySmartAgent(Entities.Job newJob) { try { var company = db.Company.FirstOrDefault(p => p.CompanyId == newJob.JobCompanyId); List <Entities.User> userEnt = new List <User>(); List <DAL.User> users = db.User.Where(p => p.UserIsSmartAgent == true && p.UserSmartAgentTime == 4 && p.UserPartId == newJob.JobPartId && p.UserSubId == newJob.JobSubId).ToList(); List <Entities.City> cities = SelectorJob.getAllCity(); foreach (var item in users) { var cityid = cities.FirstOrDefault(c => c.CityId == item.UserCityId); if (cityid.CityAreaId == company.CompanyAreaId) { userEnt.Add(Entities.User.UserEntities(item)); } } List <Entities.Job> jobs = new List <Job>(); jobs.Add(newJob); var jobView = SelectorJob.JobView(jobs); foreach (var item in userEnt) { SendMail.SmartAgent(item, jobView); } return(true); } catch (Exception e) { BL.SendMail.SendEmail(e.ToString(), e.Message, ""); BL.WriteLogError.WriteLogErrors(e.Message); return(false); } }
public static List <Entities.JobView> getSomeJob(List <int> jobsId) { try { List <Entities.Job> jobs = new List <Job>(); foreach (var item in jobsId) { var job = db.Job.FirstOrDefault(p => p.JobId == item); if (job != null && job.JobDateCaughtJob != null) { jobs.Add(Entities.Job.JobEntities(job)); } } return(SelectorJob.JobView(jobs)); } catch (Exception e) { BL.SendMail.SendEmail(e.ToString(), e.Message, ""); BL.WriteLogError.WriteLogErrors(e.Message); return(null); } }