Ejemplo n.º 1
0
        public async Task <ActionResult> Edit(UserRoleViewModel_Input viewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewData["Roles"] = await _roleManager.Roles.ToListAsync();

                return(View(viewModel));
            }

            var Users = _dbContext.Users.Find(viewModel.UserId);

            if (Users == null)
            {
                ModelState.AddModelError("", "User not found");
                ViewData["Roles"] = await _roleManager.Roles.ToListAsync();

                return(View());
            }
            Users.IdSubOficina = viewModel.IdSubOficina;
            Users.IdBodega     = viewModel.IdBodega;

            var userRoles = await _userManager.GetRolesAsync(Users);

            await _userManager.UpdateAsync(Users);

            await _userManager.RemoveFromRolesAsync(Users, userRoles);

            await _userManager.AddToRolesAsync(Users, viewModel.Roles);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Edit(string id)
        {
            var user = await _userManager.FindByIdAsync(id);

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

            var userRoles = await _userManager.GetRolesAsync(user);

            var userViewModel = new UserRoleViewModel_Input
            {
                UserId                 = user.Id,
                UserName               = user.UserName,
                Roles                  = userRoles,
                IdBodega               = user.IdBodega,
                IdSubOficina           = user.IdSubOficina,
                IdBodegaNavigation     = user.IdBodegaNavigation,
                IdSubOficinaNavigation = user.IdSubOficinaNavigation
            };

            //Entidad entidad = _dbContext.Entidad.Include(x => x.TipoEntidad).FirstOrDefault(x=>x.Id == user.UserEntidad);

            //var rolesp = _dbContext.TipoEntidadRol.Where(x => x.TipoEntidadId == entidad.TipoEntidadId);

            ViewData["Roles"] = await _roleManager.Roles.ToListAsync();

            ViewData["SubOficina"] = new SelectList(_dbContext.SubOficina, "Id", "Nombre", user.IdSubOficina);
            if (user.IdSubOficina == null)
            {
                ViewData["Bodega"] = new SelectList(_dbContext.Bodega, "Id", "Nombre");
            }
            else
            {
                ViewData["Bodega"] = new SelectList(_dbContext.Bodega.Where(x => x.IdSubOficina == user.IdSubOficina), "Id", "Nombre", user.IdBodega);
            }

            return(View(userViewModel));
        }