public IActionResult Eiminar(string codigo) { //Variable que implementa "Search" metodo adicional servicio.Eliminar(codigo); //No regresa contenido es un borrado logico return(NoContent()); }
public async Task <IActionResult> Guardar(RestablecimientoContrasenaViewModel cambio) { if (!ModelState.IsValid) { return(View("Restablecer", cambio)); } var restablecimiento = await restablecimientoServicio.GetByIDAsync(cambio.IdRestablecimiento); if (restablecimiento == null) { ModelState.AddModelError("", "Ocurrio un problema al restablecer la contrasena"); return(View("Restablecer", cambio)); } else { if (string.IsNullOrEmpty(cambio.NuevaContrasena.Trim()) || string.IsNullOrEmpty(cambio.ConfirmacionContrasena.Trim())) { ModelState.AddModelError("", "La contrasena es requerida"); return(View("Restablecer", cambio)); } if (!cambio.NuevaContrasena.Trim().Equals(cambio.ConfirmacionContrasena.Trim())) { ModelState.AddModelError("", "Las contrasenas no coinciden"); return(View("Restablecer", cambio)); } var cliente = await clienteServicio.GetByIdAsync(restablecimiento.ClienteId); cliente.Contrasena = cambio.NuevaContrasena; await clienteServicio.EditAsync(cliente); if (cliente == null) { ModelState.AddModelError("", "Ocurrio un problema al restablecer la contrasena"); return(View("Restablecer", cambio)); } await restablecimientoServicio.Eliminar(cambio.IdRestablecimiento); return(RedirectToAction("Login", "Cliente")); } }
public async Task <IActionResult> Guardar(CambioContrasenaViewModel cambio) { if (!ModelState.IsValid) { return(View("Restablecer", cambio)); } var restablecimiento = await servicio.Buscar(cambio.IdRestablecimiento); if (restablecimiento == null) { ModelState.AddModelError("", "Ocurrio un problema al restablecer la contrasena"); return(View("Restablecer", cambio)); } else { if (string.IsNullOrEmpty(cambio.NuevaContrasena.Trim()) || string.IsNullOrEmpty(cambio.ConfirmacionContrasena.Trim())) { ModelState.AddModelError("", "La contrasena es requerida"); return(View("Restablecer", cambio)); } if (!cambio.NuevaContrasena.Trim().Equals(cambio.ConfirmacionContrasena.Trim())) { ModelState.AddModelError("", "Las contrasenas no coinciden"); return(View("Restablecer", cambio)); } var usuario = await usuarioServicio.BuscarPorId(restablecimiento.IdUsuario); usuario.Contrasena = cambio.NuevaContrasena; await usuarioServicio.Actualizar(usuario); if (usuario == null) { ModelState.AddModelError("", "Ocurrio un problema al restablecer la contrasena"); return(View("Restablecer", cambio)); } await servicio.Eliminar(cambio.IdRestablecimiento); return(RedirectToAction("Login", "Usuario")); } }