public bool AddEspecie(EspecieAddData especie)
        {
            especie.TipoOperacion = "C"; //siempre el add es compra
            _context.Especies.Add(new Especie
            {
                EspecieNombre  = especie.EspecieNombre,
                TipoOperacion  = especie.TipoOperacion,
                FechaOperacion = DateTime.Now,
                CarteraId      = especie.CarteraId,
                Cantidad       = especie.Cantidad,
            });
            _context.SaveChanges();

            var cierre = GetEspeciesCotizacionesByTicket(especie.EspecieNombre).CLOSE.GetValueOrDefault();

            return(historicoService.SaveHistorico(especie.CarteraId, especie.TipoOperacion, especie.Cantidad, cierre));
        }
예제 #2
0
        public IActionResult Add([FromBody] EspecieAddData especieData)
        {
            var cartera = carteraService.GetCarteraById(especieData.CarteraId);

            if (cartera == null)
            {
                return(BadRequest(new { message = "La cartera no existe" }));
            }
            if (especieData.EspecieNombre == null)
            {
                return(BadRequest(new { message = "La especie debe tener un nombre" }));
            }
            if (especieData.Cantidad < 0)
            {
                return(BadRequest(new { message = "La cantidad tiene que ser mayor a 0." }));
            }

            return(Ok(especieService.AddEspecie(especieData)));
        }