public ActionResult Registrar(RequestProductoRegistrarDtoApi prm) { 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.Registrar(prm)); t.Wait(); return(Json(t.Result)); }
public async Task <ActionResult <ResponseProductoRegistrarDto> > Registrar([FromBody] RequestProductoRegistrarDto modelo) { if (!ModelState.IsValid) { return(BadRequest()); } ResponseProductoRegistrarDto respuesta = new ResponseProductoRegistrarDto(); long nuevoId = 0; var result = await Task.FromResult(_lnProducto.Registrar(modelo, ref nuevoId)); if (result == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Error al intentar registrar" }); return(BadRequest(respuesta)); } respuesta.ProcesadoOk = 1; respuesta.IdGenerado = nuevoId; return(Ok(respuesta)); }