public bool ElProductoExiste(ProductosDto productosDto)
        {
            Productos productos = _repository.Obtener(u => u.NombreProducto == productosDto.NombreProducto);
            bool      esValido  = _productosDomainService
                                  .ElProductoExiste(productos, productosDto.NombreProducto);

            return(esValido);
        }
예제 #2
0
        public IHttpActionResult Consulta([FromBody] ProductosDto productosDto)
        {
            bool esValido = _productoAppService.ElProductoExiste(productosDto);

            if (esValido)
            {
                return(Ok($"El producto {productosDto.NombreProducto} se encontro"));
            }
            return(BadRequest("Producto no encontrado"));
        }
예제 #3
0
        public IActionResult GetByValues([FromBody] ProductosDto p)
        {
            var MostrarEnProductosDestacadosBit = p.MostrarEnProductosDestacadosBit != null ? true : false;
            var CveProdVar = p.CveProdVar != null ? p.CveProdVar : "";
            var list       = new List <ProductosModel>();

            if (MostrarEnProductosDestacadosBit)
            {
                list = repository.GetByValues(x => x.MostrarEnProductosDestacadosBit == MostrarEnProductosDestacadosBit).ToList();
            }
            else
            {
                if (p.CveClaseVar == null || p.CveClaseVar == "")
                {
                    if (p.CveProdVar != null && p.CveProdVar != "")
                    {
                        list = repository.GetByValues(x => x.CveProdVar == p.CveProdVar).ToList();
                    }
                    else
                    {
                        list = repository.GetAll().ToList();
                    }
                }
                else
                {
                    if (p.CveSubclaseVar != null && p.CveSubclaseVar != "")
                    {
                        list = repository.GetByValues(x => x.CveClaseVar == p.CveClaseVar &&
                                                      x.CveSubclaseVar == p.CveSubclaseVar).ToList();
                    }
                    else
                    {
                        list = repository.GetByValues(x => x.CveClaseVar == p.CveClaseVar).ToList();
                    }
                }
            }


            list = list.Where(x => x.EstatusBit == true).ToList();

            var listDto = new List <ProductosDto>();

            foreach (var row in list)
            {
                listDto.Add(mapper.Map <ProductosDto>(row));
            }

            return(Ok(this.response.ResponseValues(this.Response.StatusCode, listDto.OrderBy(x => x.OrdenCategoriaInt))));
        }
예제 #4
0
        public IHttpActionResult CreateProducto(ProductosDto productoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var producto = Mapper.Map <ProductosDto, Productos>(productoDto);

            _context.Productos.Add(producto);
            _context.SaveChanges();

            productoDto.ProductoId = productoDto.ProductoId;

            return(Created(new Uri(Request.RequestUri + "/" + productoDto.ProductoId), productoDto));
        }
예제 #5
0
        public IHttpActionResult UpdateProducto(int id, ProductosDto productoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var productoInDb = _context.Bancos.SingleOrDefault(c => c.BancoId == id);

            if (productoInDb == null)
            {
                return(NotFound());
            }

            Mapper.Map(productoDto, productoInDb);
            _context.SaveChanges();

            return(Ok());
        }
예제 #6
0
        static void Main(string[] args)
        {
            ProductosAppService appService = GetAppService();
            ProductosDto        producto   = new ProductosDto();

            Console.WriteLine("Inrese el nombre del Producto a buscar:");
            producto.NombreProducto = Console.ReadLine();


            bool esValido = appService.ElProductoExiste(producto);

            if (esValido)
            {
                Console.WriteLine($"El producto {producto.NombreProducto} se encontro correctamente");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine($"No se encontro el producto {producto.NombreProducto}");
                Console.ReadKey();
            }
        }
예제 #7
0
 public void Agregar(ProductosDto dto)
 {
     this.SetearDBContext(this.service);
     this.service.Agregar(dto);
     this.DisposeDBContext(this.service.DBContext);
 }
예제 #8
0
 public void Modificar(ProductosDto dto)
 {
     this.SetearDBContext(this.service);
     this.service.Modificar(dto);
     this.DisposeDBContext(this.service.DBContext);
 }