예제 #1
0
        public ActionResult New()
        {
            var membershipTypes = _context.MembershipType.ToList();
            var viewModel       = new CustomFormViewModel()
            {
                MembershipType = membershipTypes
            };

            return(View("CustomerForm", viewModel));
        }
예제 #2
0
        public ActionResult Edit(int Id)
        {
            var customer  = _context.Customers.SingleOrDefault(c => c.Id == Id);
            var viewModel = new CustomFormViewModel(customer)
            {
                MembershipType = _context.MembershipType.ToList()
            };

            return(View("CustomerForm", viewModel));
        }
        public ActionResult Edit(int Id)
        {
            var customer = _context.Customers.SingleOrDefault(c => c.Id == Id);

            TempData["PageTitle"] = "Edit Customer";
            var viewModel = new CustomFormViewModel
            {
                Customer       = customer,
                MembershipType = _context.MembershipType.ToList()
            };

            return(View("CustomerForm", viewModel));
        }
        public ActionResult New()
        {
            var membershipTypes = _context.MembershipType.ToList();

            TempData["PageTitle"] = "New Customer";
            var viewModel = new CustomFormViewModel()
            {
                Customer       = new CustomerModel(),
                MembershipType = membershipTypes
            };

            return(View("CustomerForm", viewModel));
        }
예제 #5
0
        public ActionResult CustomForm(string domainId)
        {
            string strFormId = Request.QueryString["formId"];
            Guid   formId    = Guid.Empty;

            if (String.IsNullOrEmpty(strFormId) || Guid.TryParse(strFormId, out formId) == false)
            {
                return(RedirectToAction("Portal", new { domainId = domainId }));
            }

            CustomFormViewModel model = new CustomFormViewModel();

            model.CustomForm = _customFormManager.GetCustomForm(formId);
            model.Content    = _customFormManager.GetCustomFormContentByMember(formId, this.OpenId);
            model.Member     = MemberContext.Member;

            model.JsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString());
            model.JsApiConfig.JsApiList.Add("onMenuShareTimeline");
            model.JsApiConfig.JsApiList.Add("onMenuShareAppMessage");

            return(View(model));
        }
예제 #6
0
        public ActionResult Save(CustomerModel customer)
        {
            if (customer is null)
            {
                throw new ArgumentNullException(nameof(customer));
            }

            if (!ModelState.IsValid)
            {
                var membershipTypes = _context.MembershipType.ToList();
                TempData["PageTitle"] = "New Customer";
                var viewModel = new CustomFormViewModel(customer)
                {
                    MembershipType = membershipTypes
                };
                return(View("CustomerForm", viewModel));
            }
            if (customer.Id == 0)
            {
                // if customer is new
                _context.Customers.Add(customer);
            }
            else
            {
                // if it is update requrest
                var CustomerInDb = _context.Customers.Single(c => c.Id == customer.Id);
                CustomerInDb.CustomerName             = customer.CustomerName;
                CustomerInDb.CustomerAge              = customer.CustomerAge;
                CustomerInDb.CustomerAddress          = customer.CustomerAddress;
                CustomerInDb.IsSubscribedToNewsletter = customer.IsSubscribedToNewsletter;
                CustomerInDb.MemberShipTypeId         = customer.MemberShipTypeId;
            }
            //_context.Customers.Add(customer);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Customer"));
        }