예제 #1
0
        public ActionResult UsersEdit(string userId, RegisterEditCustomerUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                CustomerUser user = userManager.FindById(userId);
                user.FirstName       = model.FirstName;
                user.LastName        = model.LastName;
                user.IsCustomerAdmin = model.IsCustomerAdmin;
                user.JobPosition     = model.JobPosition;
                user.Initials        = model.Initials;

                //if (model.IsCustomerAdmin)
                //{
                //    userManager.RemoveFromRole(user.Id, "CustomerUser");
                //    userManager.AddToRole(user.Id, "CustomerAdminUser");
                //}
                //else
                //{
                //    userManager.RemoveFromRole(user.Id, "CustomerAdminUser");
                //    userManager.AddToRole(user.Id, "CustomerUser");
                //}

                var result = userManager.Update(user);

                if (result.Succeeded)
                {
                    //Se asigna el Canal de Venta
                    AssignSalesChannel(user.Id, model.SalesChannelID);

                    return(RedirectToAction("Users", "Customer", new { id = model.CustomerID }));
                }
                else
                {
                    var errors = string.Join(",", result.Errors);
                    ModelState.AddModelError(string.Empty, errors);
                }
            }

            return(View(model));
        }
예제 #2
0
        public ActionResult UsersEdit(int customerID, string userId)
        {
            RegisterEditCustomerUserViewModel model = new RegisterEditCustomerUserViewModel();
            CustomerUser user = userManager.FindById(userId);

            if (user != null)
            {
                model.CustomerID      = customerID;
                model.Email           = user.Email;
                model.FirstName       = user.FirstName;
                model.LastName        = user.LastName;
                model.IsCustomerAdmin = user.IsCustomerAdmin;
                model.JobPosition     = user.JobPosition;
                model.Initials        = user.Initials;
            }
            model.SalesChannelID = FindSalesChannelsByUserID(userId);
            var salesChannles = salesChannelRepository.FindSalesChannels().ConvertAll(x => new SalesChannelSingleViewModel(x));

            ViewBag.SalesChannelID = new SelectList(salesChannles as IEnumerable <SalesChannelSingleViewModel>, "SalesChannelID", "FullName", model.SalesChannelID);

            return(View(model));
        }