コード例 #1
0
        //Update Users
        public ActionResult UpdateUsers(int id)
        {
            UsuarioUpdateViewModel model = new UsuarioUpdateViewModel();

            using (PruebaTecnicaContext db = new PruebaTecnicaContext())
            {
                var usuE = (from u in db.Usuarios
                            join e in db.Empleado
                            on u.EmpleadoId equals e.EmpleadoId

                            where u.UsuariosId == id
                            select new UsuarioUpdateViewModel
                {
                    EmpleadoId = e.EmpleadoId,
                    UsuariosId = u.UsuariosId,
                    NombreEmpleado = e.NombreEmpleado,
                    Direccion = e.Direccion,
                    NombreUsuario = u.NombreUsuario,
                    ContraseniaUsuario = u.ContraseniaUsuario
                }).ToList();

                model.EmpleadoId         = usuE[0].EmpleadoId;
                model.UsuariosId         = usuE[0].UsuariosId;
                model.NombreEmpleado     = usuE[0].NombreEmpleado;
                model.Direccion          = usuE[0].Direccion;
                model.NombreUsuario      = usuE[0].NombreUsuario;
                model.ContraseniaUsuario = usuE[0].ContraseniaUsuario;

                return(View(model));
            }
        }
コード例 #2
0
        public ActionResult UpdateUsers(UsuarioUpdateViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (PruebaTecnicaContext db = new PruebaTecnicaContext())
                    {
                        var empleado = db.Empleado.FirstOrDefault(e => e.EmpleadoId == model.EmpleadoId);
                        var usuario  = db.Usuarios.FirstOrDefault(u => u.UsuariosId == model.UsuariosId);

                        if (empleado != null && usuario != null)
                        {
                            empleado.NombreEmpleado    = model.NombreEmpleado;
                            empleado.Direccion         = model.Direccion;
                            usuario.NombreUsuario      = model.NombreUsuario;
                            usuario.ContraseniaUsuario = model.ContraseniaUsuario;


                            db.Entry(empleado).State = EntityState.Modified;
                            db.Entry(usuario).State  = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    return(Redirect("/Autentication/DatosUsuarios"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #3
0
        public async Task <IActionResult> Update(int id, [FromBody] UsuarioUpdateViewModel viewModel)
        {
            if (id != viewModel.Id)
            {
                return(BadRequest());
            }

            UsuarioEntity usuario = viewModel;

            await _usuarioApplication.Update(usuario);

            return(NoContent());
        }
コード例 #4
0
        public IActionResult EditarUsuario(int id)
        {
            var usuario = _usuarioRepository.ObterUsuarioPorId(id);

            if (usuario.Id <= 0)
            {
                TempData["NaoExiste"] = "Usuario Inexistente.";
                return(RedirectToAction("Index"));
            }

            var viewModelUpdate = new UsuarioUpdateViewModel()
            {
                Id         = usuario.Id,
                Login      = usuario.Login,
                Senha      = usuario.Senha,
                PerfilId   = usuario.Perfil.Id,
                PerfilNome = usuario.Perfil.Nome
            };

            return(View(viewModelUpdate));
        }
コード例 #5
0
        public IActionResult EditarUsuario(UsuarioUpdateViewModel usuarioUpdateView)
        {
            var usuario = _usuarioRepository.ObterUsuarioPorId(usuarioUpdateView.Id);
            var perfil  = _perfilRepository.ObterPerfilPorId(usuarioUpdateView.PerfilId);

            usuario.Login  = usuarioUpdateView.Login;
            usuario.Senha  = usuarioUpdateView.Senha;
            usuario.Perfil = perfil;


            if (string.IsNullOrEmpty(usuario.Login) || string.IsNullOrEmpty(usuario.Senha) ||
                usuario.Perfil.Id <= 0 || usuario.Perfil.Id > 2)
            {
                TempData["EditarErro"] = "Verifique se as informações estão corretas";
                return(RedirectToAction("EditarUsuario", "Admin", new { id = usuario.Id }));
            }
            else
            {
                _usuarioRepository.Update(usuario);
                TempData["EditarSucesso"] = "Usuario editado com sucesso!";
                return(RedirectToAction("EditarUsuario", "Admin", new { id = usuario.Id }));
            }
        }