//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)); } }
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); } }
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()); }
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)); }
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 })); } }