public async Task <IActionResult> Edit(EditUsuarioViewModel model)
        {
            var user = await _userManager.FindByIdAsync(model.Id);

            var empleado = _context.Empleado.Where(e => e.correo == model.EmailAntiguo).FirstOrDefault();

            if (user == null)
            {
                ViewBag.ErrorMessage = $"User with Id = {model.Id} cannot be found";
                return(View("NotFound"));
            }
            else
            {
                user.Email      = model.Email;
                user.UserName   = model.UserName;
                empleado.correo = model.Email;

                var result = await _userManager.UpdateAsync(user);

                _context.Empleado.Update(empleado);

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

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

                return(View(model));
            }
        }
Exemplo n.º 2
0
        public ActionResult Edit(EditUsuarioViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }


            using (var db = new Entities())
            {
                var oUser = db.USUARIO.Find(model.id_usuario);

                oUser.NOMBRE_USUARIO = model.nombre_usuario;
                oUser.ROL_ID         = Convert.ToByte(model.rol_id);
                oUser.NOMBRE         = model.nombre;
                oUser.APELLIDO       = model.apellido;
                oUser.CEDULA         = model.cedula;
                oUser.RUC            = model.ruc;
                oUser.DIRECCION      = model.direccion;
                oUser.TELEFONO       = model.telefono;
                oUser.EMAIL          = model.email;

                if (model.password != null && model.password.Trim() != "")
                {
                    oUser.PASSWORD = Encryption.GetSHA256(model.password);
                }

                db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Redirect(Url.Content("~/Usuario/")));
        }
        public async Task <IActionResult> Edit(string?id)
        {
            var user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                ViewBag.ErrorMessage = "No se encontró el usuario";
                return(NotFound());
            }

            var rols = await _userManager.GetRolesAsync(user);

            var model = new EditUsuarioViewModel
            {
                Id           = user.Id,
                Email        = user.Email,
                EmailAntiguo = user.Email,
                UserName     = user.UserName,
                Roles        = rols
            };



            return(View(model));
        }
Exemplo n.º 4
0
        //entra a formulario
        public ActionResult Modificar(int id)
        {
            EditUsuarioViewModel model = new EditUsuarioViewModel();

            using (var bd = new CursoMVCEntities())
            {
                var ousuario = bd.usuarios.Find(id);
                model.Edad  = (int)ousuario.edad;
                model.Email = ousuario.email;
                model.Id    = ousuario.id;
            }
            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult Edit(int id)
        {
            EditUsuarioViewModel model = new EditUsuarioViewModel();

            using (var db = new BD_PracticaEntities())
            {
                var oUser = db.Usuario.Find(id);
                model.Edad      = (int)oUser.Edad;
                model.Email     = oUser.Email;
                model.IdUsuario = oUser.IdUsuario;
            }
            return(View(model));
        }
        public IActionResult Edit(EditUsuarioViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var task = _usuarioService.Update(_mapper.Map <UsuarioViewModel>(vm));

            if (task.IsCompletedSuccessfully)
            {
                return(RedirectToAction("Index"));
            }

            if (task.IsFaulted)
            {
                ModelState.AddModelError("ErrorSaving", "Erro editando usuário.");
            }

            return(View(vm));
        }
Exemplo n.º 7
0
        public ActionResult Edit(EditUsuarioViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new BD_PracticaEntities())
            {
                var oUser = db.Usuario.Find(model.IdUsuario);
                oUser.Email = model.Email;
                oUser.Edad  = model.Edad;

                if (model.Password != null && model.Password.Trim() != "")
                {
                    oUser.Password = model.Password;
                }

                db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            return(Redirect(Url.Content("~/Usuario/Inicio")));
        }
Exemplo n.º 8
0
        public ActionResult Editar(EditUsuarioViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            else
            {
                using (var bd = new CursoMVCEntities())
                {
                    var ousu = bd.usuarios.Find(model.Id);
                    ousu.email = model.Email;
                    ousu.edad  = model.Edad;
                    if (model.Password != null && model.Password.Trim() != "")
                    {
                        ousu.password = model.Password;
                    }

                    bd.Entry(ousu).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }
                return(Redirect(Url.Content("~/Usuarios/")));
            }
        }
Exemplo n.º 9
0
        //*** EDITAR ***
        // GET: Usuario
        #region
        public ActionResult Edit(int id)
        {
            sesion_Usuario = (USUARIO)Session["USUARIO"];

            ViewBag.rol = sesion_Usuario.ROL_ID;

            // CARGA DE ROLES EN LA VISTA
            List <RolTableViewModel> roles = null;

            using (Entities db = new Entities())
            {
                roles = (from d in db.ROL
                         select new RolTableViewModel
                {
                    id_rol = d.ID_ROL,
                    nombre = d.NOMBRE
                }).ToList();
            }

            List <SelectListItem> opc_rol = new List <SelectListItem>();

            foreach (var opc in roles)
            {
                opc_rol.Add(new SelectListItem {
                    Text = opc.nombre, Value = Convert.ToString(opc.id_rol)
                });
            }

            ViewBag.opc_rol = opc_rol;
            //////////////////////////



            EditUsuarioViewModel model = new EditUsuarioViewModel();

            using (var db = new Entities())
            {
                var oUser = db.USUARIO.Find(id);

                model.id_usuario     = oUser.ID_USUARIO;
                model.nombre_usuario = oUser.NOMBRE_USUARIO;
                model.password       = oUser.PASSWORD;

                var rol = oUser.ROL_ID;
                //validacion roles
                if (rol == 1)
                {
                    model.rol_id = "Administrador";
                }
                else if (rol == 2)
                {
                    model.rol_id = "Usuario";
                }
                else
                {
                    model.rol_id = "Visitante";
                }


                model.nombre    = oUser.NOMBRE;
                model.apellido  = oUser.APELLIDO;
                model.cedula    = oUser.CEDULA;
                model.ruc       = oUser.RUC;
                model.direccion = oUser.DIRECCION;
                model.telefono  = oUser.TELEFONO;
                model.email     = oUser.EMAIL;
            }

            return(View(model));
        }