예제 #1
0
        public async Task <IActionResult> GetProductByCode(Guid?id, string codigo, decimal cantidad)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "movimiento");

            if (validateToken != null)
            {
                return(Json(new { Reiniciar = true, Error = true }));
            }

            var resultado = await _getHelper.GetProductByCodeForSale(id, token.UsuarioID, codigo, cantidad);

            if (resultado.Error)
            {
                switch (resultado.Mensaje.Trim().ToLower())
                {
                case "buscarproducto":
                    return(Json(new { BuscarProducto = true, Error = true }));

                case "reiniciar":
                    TempData["toast"] = "Identificador de la venta incorrecto.";
                    return(Json(new { Reiniciar = true, Error = true }));

                default:
                    return(Json(new { Estatus = resultado.Mensaje, Error = true }));
                }
            }

            return(PartialView(resultado.Contenido));
        }