Example #1
0
        // GET: /Customer/Edit 
        public ActionResult EditCustomer(string id, AccountController.ManageMessageId? message = null)
        {
            using (var db = new ApplicationDbContext())
            {
           
                Customer customer = unitOfWork.Customers.FindById(id);
                var model = new EditCustomerViewModel();
                
                model.CustomerId = customer.CustomerId;
                model.UserName = customer.User.UserName;
                model.FirstName = customer.User.FirstName;
                model.MiddleName = customer.User.MiddleName;
                model.LastName = customer.User.LastName;
                model.Email = customer.User.Email;
                model.RoleName = unitOfWork.Customers.GetRole(customer.CustomerId);

                var cusRoles = new ApplicationDbContext().Roles.Where(role => role.Name != "Admin").ToList();

                foreach (var role in cusRoles)
                {
                    model.Roles.Add(new SelectListItem { Text = role.Name, Value = role.Name });
                }

                ViewBag.MessageId = message;

                return View(model);
            }
        }
Example #2
0
        public async Task<ActionResult> EditCustomer(EditCustomerViewModel model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                 IdentityResult result = await unitOfWork.Customers.Update(model, file);

                if (result.Succeeded)
	            {
		 
                    if (model.RoleName == "Customer")
                    {
                        return RedirectToAction("Customers", "Customer");
                    }
                    else
                    {
                        return RedirectToAction("PDPs", "Customer");
                    }
	            }
                    
              
                AddErrors(result);
            }
            return View(model);
        }