Beispiel #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"));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        // 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
            }));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
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"));
        }