public IActionResult Create(EmailRuleViewModel emailRuleVM) { if (ModelState.IsValid) { var emailRule = new EmailRule() { PassionBrandId = emailRuleVM.PassionBrandId, Result = emailRuleVM.Result, OrderType = emailRuleVM.OrderType }; var emailRuleDetailId = _emailRuleRepository.CreateEmailRule(emailRule); List <EmailRuleDetail> erds = new List <EmailRuleDetail>(); foreach (var item in emailRuleVM.EmailIds) { var erd = new EmailRuleDetail() { EmailId = item, EmailRuleId = emailRuleDetailId }; erds.Add(erd); } _emailRuleRepository.CreateEmailRuleDetail(erds); ViewBag.message = "Success"; } return(RedirectToAction("Index")); }
public IActionResult Details(int id) { var existing = _emailRuleRepository.GetEmailRuleById(id); if (existing == null) { return(NotFound()); } var passionBrands = PassionBrands(); var emails = Emails(); var results = GetEnumList(typeof(InspectionResultEnum)); var orderTypes = GetEnumList(typeof(OrderTypeEnum)); var emailRuleDetail = _emailRuleRepository.GetEmailRuleDetailByEmailRuleId(existing.EmailRuleId); var emailRuleVM = new EmailRuleViewModel() { EmailRuleId = existing.EmailRuleId, PassionBrandId = existing.PassionBrandId, Result = existing.Result, OrderType = existing.OrderType, Emails = emails, PassionBrands = passionBrands, ResultList = results, OrderTypeList = orderTypes, EmailIds = emailRuleDetail.Select(x => x.EmailId).ToList() }; ViewBag.Current = "EmailRuleList"; return(View(emailRuleVM)); }
// GET: /<controller>/ public IActionResult Index() { IEnumerable <EmailRule> emailRules = _emailRuleRepository.GetEmailRuleIncludePassion(); EmailRuleListViewModel emailRuleListVM = new EmailRuleListViewModel(); List <EmailRuleViewModel> emailRulesVM = new List <EmailRuleViewModel>(); foreach (var item in emailRules) { IEnumerable <EmailRuleDetail> emailRuleDetail = _emailRuleRepository.GetEmailRuleDetailByEmailRuleId(item.EmailRuleId); List <int> emailIds = emailRuleDetail.Select(x => x.EmailId).ToList(); IEnumerable <Email> emails = _emailRepository.GetEmailByIdList(emailIds); EmailRuleViewModel emailRuleVM = new EmailRuleViewModel() { EmailRuleId = item.EmailRuleId, Result = item.Result, OrderType = item.OrderType, EmailList = emails, PassionBrand = item.PassionBrand }; emailRulesVM.Add(emailRuleVM); } ArtooConfiguration config = _configurationRepository.GetConfigurationByName(ConfigurationEnum.sendAllMail.ToString()); bool status = config == null ? false : config.Status; ViewBag.Current = "EmailRuleList"; return(View(new EmailRuleListViewModel { EmailRules = emailRulesVM, SendAllMail = status })); }
public IActionResult Create() { var passionBrands = PassionBrands(); var emails = Emails(); var results = GetEnumList(typeof(InspectionResultEnum)); var orderTypes = GetEnumList(typeof(OrderTypeEnum)); var emailIds = new List <int>(); EmailRuleViewModel emailRuleVM = new EmailRuleViewModel() { PassionBrands = passionBrands, Emails = emails, ResultList = results, EmailIds = emailIds, OrderTypeList = orderTypes }; ViewBag.Current = "EmailRuleList"; return(View(emailRuleVM)); }
public IActionResult Details(EmailRuleViewModel emailRuleVM) { if (ModelState.IsValid) { var emailRule = new EmailRule() { EmailRuleId = emailRuleVM.EmailRuleId, PassionBrandId = emailRuleVM.PassionBrandId, Result = emailRuleVM.Result, OrderType = emailRuleVM.OrderType }; _emailRuleRepository.UpdateEmailRule(emailRule); _emailRuleRepository.DeleteEmailRuleDetailByEmailRuleId(emailRuleVM.EmailRuleId); List <EmailRuleDetail> erds = new List <EmailRuleDetail>(); foreach (var item in emailRuleVM.EmailIds) { var erd = new EmailRuleDetail() { EmailId = item, EmailRuleId = emailRuleVM.EmailRuleId }; erds.Add(erd); } _emailRuleRepository.CreateEmailRuleDetail(erds); ViewBag.message = "Success"; } var passionBrands = PassionBrands(); var emails = Emails(); var results = GetEnumList(typeof(InspectionResultEnum)); var orderTypes = GetEnumList(typeof(OrderTypeEnum)); emailRuleVM.PassionBrands = passionBrands; emailRuleVM.Emails = emails; emailRuleVM.ResultList = results; emailRuleVM.OrderTypeList = orderTypes; //return View(emailRuleVM); return(RedirectToAction("Index")); }