public ActionResult Edit(AdminUserEditViewModel userEdit)
        {
            var _id  = userEdit.Id.ToString();
            var user = _userManager.FindByIdAsync(_id).Result;

            user.Id          = userEdit.Id;
            user.FirstName   = userEdit.FirstName;
            user.LastName    = userEdit.LastName;
            user.UserName    = userEdit.UserName;
            user.PhoneNumber = userEdit.PhoneNumber;
            user.Email       = userEdit.Email;
            user.Role        = userEdit.Role;

            var result = _userManager.UpdateAsync(user).Result;

            if (result.Succeeded)
            {
                return(RedirectToAction("Index"));
            }

            string message = "";

            foreach (var item in result.Errors.ToList())
            {
                message += item.Description + Environment.NewLine;
            }
            TempData["Message"] = message;
            return(View(userEdit));
        }
        public ActionResult Edit(long id)
        {
            var adminUser = userService.GetById(id);

            if (adminUser == null)
            {
                //不要忘了第二个参数的(object)
                //如果视图在当前文件夹下没有找到,则去Shared下去找
                //一个Error视图,大家共用
                //return Redirect();
                return(View("Error", (object)"id指定的操作员不存在"));
            }
            var cities = cityService.GetAll().ToList();

            cities.Insert(0, new DTO.CityDTO {
                Id = 0, Name = "总部"
            });
            var roles     = roleService.GetAll();
            var userRoles = roleService.GetByAdminUserId(id);//获得用户拥有的角色

            AdminUserEditViewModel model = new AdminUserEditViewModel();

            //取出用户拥有的角色
            model.UserRoleIds = userRoles.Select(r => r.Id).ToArray();
            model.AdminUser   = adminUser;
            model.Cities      = cities.ToArray();
            model.Roles       = roles;
            return(View(model));
        }
        public ActionResult Edit(long id)
        {
            //先查询有没有这个用户
            var adminuser = admUserService.GetById(id);

            if (adminuser == null)
            {
                //第二个参数如果不强制转为object,就会调用另一个重载的方法
                return(View("Error", (object)"id指定的操作员不存在"));
            }
            var cities = cityService.GetAll().ToList();

            //在城市的最前面加一个总部,转为list数组之后才可以添加
            //insert只有list才支持,getall返回的是数组
            cities.Insert(0, new DTO.CityDTO {
                Id = 0, Name = "总部"
            });

            var roles     = roleService.GetAll();
            var userRoles = roleService.GetByAdminUserId(id);

            AdminUserEditViewModel model = new AdminUserEditViewModel();

            model.UserRoleIds = userRoles.Select(r => r.Id).ToArray();
            model.AdminUser   = adminuser;
            model.Cities      = cities.ToArray();
            model.Roles       = roles;

            return(View(model));
        }
        public async Task <IActionResult> EditAdminUser(long id)
        {
            ResultModel allRoleRes = await GetAsync <ResultModel>("", _urlSettings.Role.ListRoles);

            List <Role> roles = JsonConvert.DeserializeObject <List <Role> >(allRoleRes.Data.ToString());

            ResultModel selRoleRes = await GetAsync <ResultModel>("?adminUserId=" + id, _urlSettings.Role.GetByAdminUserId);

            List <Role> selRoles = JsonConvert.DeserializeObject <List <Role> >(selRoleRes.Data.ToString());

            ResultModel res = await GetAsync <ResultModel>("?id=" + id, _urlSettings.AdminUser.GetAdminUserById);

            Response.StatusCode = res.Status;
            AdminUserFormModel formModel = JsonConvert.DeserializeObject <AdminUserFormModel>(res.Data.ToString());

            ResultModel cityRes = await GetAsync <ResultModel>("", _urlSettings.City.ListCities);

            List <City> cities = JsonConvert.DeserializeObject <List <City> >(cityRes.Data.ToString());

            cities.Insert(0, new City());
            var selectList = new SelectList(cities, "Id", "Name", formModel.CityId);

            AdminUserEditViewModel viewModel = new AdminUserEditViewModel
            {
                AdminUser = formModel,
                Cities    = selectList,
                Roles     = roles,
                SelRoles  = selRoles
            };

            return(View(viewModel));
        }
Beispiel #5
0
        public async Task <IActionResult> Edit(AdminUserEditViewModel viewModel)
        {
            User user = await userManager.FindByIdAsync(viewModel.ID.ToString());

            if (user == null)
            {
                return(NotFound());
            }

            user.FirstName    = viewModel.FirstName;
            user.LastName     = viewModel.LastName;
            user.Email        = viewModel.Email;
            user.Age          = viewModel.Age;
            user.Location     = viewModel.Location;
            user.UserStatusID = viewModel.UserStatusID;

            UserRole newUserRole = await userRoleService.GetByIDAsync(viewModel.UserRoleID);

            if (newUserRole == null)
            {
                return(NotFound());
            }

            var newRoleResult = await userManager.AddToRoleAsync(user, newUserRole.Name);

            if (newRoleResult.Succeeded)
            {
                UserRole oldUserRole = await userRoleService.GetByIDAsync(user.UserRoleID);

                if (oldUserRole == null)
                {
                    return(NotFound());
                }

                var removeRoleResult = await userManager.RemoveFromRoleAsync(user, oldUserRole.Name);

                if (removeRoleResult.Succeeded)
                {
                    user.UserRoleID = viewModel.UserRoleID;

                    await userService.UpdateAsync(user);

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

                foreach (var error in removeRoleResult.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            foreach (var error in newRoleResult.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }

            return(View());
        }
Beispiel #6
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var user = await userManager.FindByIdAsync(id.ToString());

            if (user == null)
            {
                return(NotFound());
            }

            var userRoles = await userRoleService.GetAllAsync();

            var userRolesSelectList = userRoles.Select(x => new SelectListItem()
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();

            var userStatuses = await userStatusService.GetAllAsync();

            var userStatusesSelectList = userStatuses.Select(x => new SelectListItem()
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();

            var existingUserClaims = await userManager.GetClaimsAsync(user);

            AdminUserEditViewModel viewModel = new AdminUserEditViewModel
            {
                ID           = user.Id,
                Username     = user.UserName,
                FirstName    = user.FirstName,
                LastName     = user.LastName,
                Email        = user.Email,
                Age          = user.Age,
                Location     = user.Location,
                UserRoleID   = user.UserRoleID,
                UserRoles    = userRolesSelectList,
                UserStatusID = user.UserStatusID,
                UserStatuses = userStatusesSelectList,
                Claims       = existingUserClaims
            };

            return(View(viewModel));
        }
Beispiel #7
0
        public ActionResult AdminUserAddEdit(string Id, AdminUserEditViewModel model)
        {
            var token = objToken.GetAPIToken();
            HttpResponseMessage httpResponse = API.Post.PostObject("User/AddEditAdminUser", model, token);
            string response = httpResponse.Content.ReadAsStringAsync().Result;
            var    result   = JsonConvert.DeserializeObject <bool>(response);

            if (result)
            {
                return(RedirectToAction("AdminUserList"));
            }

            ViewBag.UserId = model.UserId;
            return(View(model));
        }
        public ActionResult Edit(long id)
        {
            var citys = CityService.GetAll().ToList();

            citys.Insert(0, new CityDTO()
            {
                Id = 0, Name = "总部"
            });
            AdminUserEditViewModel model = new AdminUserEditViewModel()
            {
                User        = AdminUserService.GetById(id),
                GetRolesAll = RoleService.GetAll(),
                AdminRoles  = RoleService.GetAdminRoles(id),
                GetCityAll  = citys
            };

            return(View(model));
        }
Beispiel #9
0
        public ActionResult Edit(long id)
        {
            var user = adminUserService.GetById(id);

            if (user == null)
            {
                return(View("Error", (object)"id 指定的人员不存在"));
            }

            var userRoles = roleService.GetByAdminUserId(id);
            var roles     = roleService.GetAll();
            AdminUserEditViewModel model = new AdminUserEditViewModel();

            model.RoleIds = userRoles.Select(r => r.Id).ToArray();
            model.User    = user;
            model.Roles   = roles;
            return(View(model));
        }
Beispiel #10
0
        public ActionResult Edit(AdminUserEditViewModel settings, string id)
        {
            if (this.ModelState.IsValid)
            {
                var user = this.users
                           .GetUserById(id)
                           .FirstOrDefault();

                this.users.Edit(user, settings);

                this.TempData["Message"] = string.Format(GlobalConstants.SuccessMessage, " Save.");

                return(this.RedirectToAction("Index", new { controller = "AdminUser", area = "Admin" }));
            }

            this.TempData["Message"] = string.Format(GlobalConstants.FailMessage, " Save.");

            return(this.View(settings));
        }
        public ActionResult Edit(int?id)
        {
            var _id  = id.ToString();
            var user = _userManager.FindByIdAsync(_id).Result;

            if (user == null)
            {
                return(NotFound());
            }
            AdminUserEditViewModel userEdit = new AdminUserEditViewModel()
            {
                Id          = user.Id,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                UserName    = user.UserName,
                Email       = user.Email,
                Role        = user.Role,
                PhoneNumber = user.PhoneNumber,
            };

            return(View(userEdit));
        }
        public ActionResult Update([DataSourceRequest]DataSourceRequest request, AdminUserEditViewModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var roles = this.GetUserRoles(model.Id);

                if (roles == null || roles.Contains(GlobalConstants.AdministratorRoleName) == false)
                {
                    var entity = this.usersAdminService.GetById(model.Id);

                    this.Mapper.Map(model, entity);

                    this.usersAdminService.Update(entity);

                    var viewModel = this.Mapper.Map<AdminUserViewModel>(entity);

                    return this.Json(new[] { viewModel }.ToDataSourceResult(request, this.ModelState));
                }
            }

            return this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState));
        }
Beispiel #13
0
        public ActionResult AdminUserAddEdit(string Id = "")
        {
            var token = objToken.GetAPIToken();
            AdminUserEditViewModel objUser = new AdminUserEditViewModel();

            objUser.UserId = Id;
            HttpResponseMessage httpResponse = API.Post.PostObject("User/GetAdminUserDetailByUserId", objUser, token);
            string response = httpResponse.Content.ReadAsStringAsync().Result;
            AdminUserEditViewModel model = JsonConvert.DeserializeObject <AdminUserEditViewModel>(response);

            //model = AddListInTechViewModel(model);
            if (string.IsNullOrEmpty(Id))
            {
                ViewBag.PageTitle = "Add";
            }
            else
            {
                ViewBag.PageTitle = "Edit";
            }
            ViewBag.UserId = Id;
            return(View(model));
        }
Beispiel #14
0
        public ActionResult Edit(long id)
        {
            var adminUser = adminuserSvc.GetById(id);

            if (adminUser == null)
            {
                //不要忘了第二个参数的(object)
                //如果视图在当前文件夹下没有找到,则去Shared下去找
                //一个Error视图,大家共用
                //return Redirect();
                return(View("Error", (object)"id指定的操作员不存在"));
            }

            var roles = roleService.GetAll();

            long[] RolesIds = roleService.GetByAdminUserId(id);//获得用户拥有的角色

            AdminUserEditViewModel model = new AdminUserEditViewModel();

            model.UserRoleIds = RolesIds;
            model.AdminUser   = adminUser;
            model.Roles       = roles;
            return(View(model));
        }
Beispiel #15
0
 public void Edit(User model, AdminUserEditViewModel viewModel)
 {
     base.Edit(model, viewModel);
 }