public async Task <ActionResult <ResponseProductoEliminarDto> > Eliminar(long id) { ResponseProductoEliminarDto respuesta = new ResponseProductoEliminarDto(); if (id == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Objeto no encontrado con el ID proporcionado" }); return(NotFound(respuesta)); } var entidad = await Task.FromResult(_lnProducto.ObtenerPorId(id)); if (entidad == null) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Objeto no encontrado con el ID proporcionado" }); return(NotFound(respuesta)); } int result = await Task.FromResult(_lnProducto.Eliminar(id)); if (result == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Error al intentar eliminar el registro" }); return(BadRequest(respuesta)); } respuesta.ProcesadoOk = 1; return(Ok(respuesta)); }
//[ValidateAntiForgeryToken] public ActionResult Eliminar(long id)//, IFormCollection collection) { if (ConstanteVo.ActivarLLamadasConToken) { IEnumerable <string> headerUsr = Request.Headers[ConstanteVo.NombreParametroToken]; ConfiguracionToken.ConfigToken = headerUsr.FirstOrDefault(); if (string.IsNullOrEmpty(ConfiguracionToken.ConfigToken)) { return(RedirectToAction("Login", "Home")); } } var t = Task.Run(() => _lnProducto.Eliminar(id)); t.Wait(); return(Json(t.Result)); }