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