public IActionResult ValidarCodigo(int Id) { ValidarCodigoViewModel avm = new ValidarCodigoViewModel(); avm.Id = Id; return(View(avm)); }
public IActionResult ValidarCodigo(ValidarCodigoViewModel avm) { Repository repos = new Repository(context); var original = repos.GetUsuarioById(avm.Id); try { if (original != null) { if (original.Codigo == avm.codigoConfirmacion) { if (original.Activo == 1) { return(RedirectToAction("CambiarContraseña", "Home", new { id = original.Id })); } else { original.Activo = 1; repos.Update(original); return(RedirectToAction("Index")); } } else { ModelState.AddModelError("", "El codigo no coincide. No se ha podido realizar la acción."); return(View(avm)); } } else { return(RedirectToAction("IniciarSesion")); } }catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(avm)); } }