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)); }
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))); }