Example #1
0
        // GET : /Distributor/Add
        public ActionResult Add()
        {
            if (Session["UserData"] is Admin)
            {
                var currentUser = Session["UserData"] as Admin;
                var distributors = GetDistributors(currentUser.UserId.ToString());
                var distributorsSelectList =
                    new SelectList(
                        distributors.Select(
                            dist => new SelectListItem() { Text = dist.Username, Value = dist.UserId.ToString() }), "Value",
                        "Text");

                ViewData["DistributorList"] = distributorsSelectList;

                SelectList dealerSelectList;
                if (distributors.First() != null)
                {
                    // var currentUsers = Session["UserData"] as Distributor;
                    var dealers = GetDealers(distributors.First().UserId.ToString());
                    dealerSelectList =
                        new SelectList(
                            dealers.Select(
                                deal => new SelectListItem() { Text = deal.Username, Value = deal.UserId.ToString() }), "Value",
                            "Text");
                }
                else {
                    dealerSelectList = new SelectList(new List<SelectListItem>() { new SelectListItem() { Text = "Select", Value = "0" } }, "Value", "Text");
                }
                ViewData["dealerList"] = dealerSelectList;

            }

            //return View(new DistributorViewModel());
            CustomerViewModel dealer = new CustomerViewModel();

            if (Request.IsAjaxRequest())
            {
                return PartialView("_Add", dealer);
            }
            return View(dealer);
        }
Example #2
0
        public ActionResult Add(CustomerViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var deal = Mapper.Map<CustomerViewModel, TMS.Model.Customer>(model);

                    if (Session["UserData"] is Distributor)
                    {
                        deal.Parent = ((Distributor)Session["UserData"]).UserId;
                    }
                    else
                    {
                        deal.Parent = Guid.Parse(Request.Form["dealerId"]);
                    }

                    _customerService.CreateCustomer(deal);
                    _customerService.SaveCustomer();

                    return RedirectToAction("Index", "Customer");
                }

                catch (InvalidOperationException ex)
                {
                    ModelState.AddModelError("Error", ex.Message);
                }

                catch (Exception ex)
                {
                    ModelState.AddModelError("Error", ex.Message);
                }
            }

            if (Request.IsAjaxRequest())
                return PartialView("_Add", model);

            return View(model);
        }
Example #3
0
        public ActionResult Edit(CustomerViewModel model)
        {
            model.Password = "******";
            if (Session["UserData"] is Admin)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        if (model.UserId == Guid.Empty)
                        {
                            model.UserId = Guid.NewGuid();
                            var deal = Mapper.Map<CustomerViewModel, TMS.Model.Customer>(model);
                            deal.Parent = Guid.Parse(Request.Form["dealerId"]);
                            _customerService.CreateCustomer(deal);
                        }
                        else
                        {
                            var customer = _customerService.GetUser(model.UserId);

                            Mapper.Map<CustomerViewModel, Customer>(model, customer);
                            _customerService.UpdateUser(customer);
                        }
                        _customerService.SaveCustomer();

                        return Json(new { Result = "Success" });
                    }
                    catch (Exception ex)
                    {

                    }
                }
                var currentUser = Session["UserData"] as Admin;
                var distributors = GetDistributors(currentUser.UserId.ToString());
                var distributorsSelectList =
                    new SelectList(
                        distributors.Select(
                            dist => new SelectListItem() { Text = dist.Username, Value = dist.UserId.ToString() }), "Value",
                        "Text", model.Parent.ToString());

                ViewData["DistributorList"] = distributorsSelectList;
                var dealers = GetDealers(distributorsSelectList.SelectedValue.ToString());
                var dealersSelectList = new SelectList
                (dealers.Select(deal => new SelectListItem() { Text = deal.Username, Value = deal.UserId.ToString() }), "Text", "Value", model.UserId.ToString());
                ViewData["DealerList"] = dealersSelectList;

            }

            return PartialView("_Edit", model);
        }
Example #4
0
        // GET : /Distributor/Edit
        public ActionResult Edit(string customerId)
        {
            CustomerViewModel customerVM = new CustomerViewModel();
            if (Session["UserData"] is Admin)
            {
                var currentUser = Session["UserData"] as Admin;
                var distributors = GetDistributors(currentUser.UserId.ToString());
                var distributorsSelectList =
                    new SelectList(
                        distributors.Select(
                            dist => new SelectListItem() { Text = dist.Username, Value = dist.UserId.ToString() }), "Value",
                        "Text", customerVM.Parent.ToString());

                ViewData["DistributorList"] = distributorsSelectList;
                SelectList dealersSelectList;
                if (distributors.First() != null)
                {

                    var dealers = GetDealers(distributors.First().UserId.ToString());
                    dealersSelectList =
                       new SelectList(
                           dealers.Select(
                               deal => new SelectListItem() { Text = deal.Username, Value = deal.UserId.ToString() }), "Value",
                           "Text", customerVM.Parent.ToString());
                }
                else
                {
                    dealersSelectList = new SelectList(new List<SelectListItem>() { new SelectListItem() { Text = "Select", Value = "0" } }, "Value", "Text");
                }
                ViewData["DealerList"] = dealersSelectList;
                if (string.IsNullOrWhiteSpace(customerId))
                {
                    customerVM.UserId = Guid.Empty;
                }
                else
                {
                    var customerGuid = Guid.Parse(customerId);
                    Customer customer = _customerService.GetUser(customerGuid);
                    customerVM = Mapper.Map<Customer, CustomerViewModel>(customer);
                }
            }
            return PartialView("_Edit", customerVM);
        }