public IActionResult Eiminar(string codigo)
 {
     //Variable que implementa "Search" metodo adicional
     servicio.Eliminar(codigo);
     //No regresa contenido es un borrado logico
     return(NoContent());
 }
Esempio n. 2
0
        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"));
            }
        }