// 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); }
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); }
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); }
// 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); }