public IActionResult Delete([FromBody] EspecieData especieData) { var especie = especieService.GetEspecieById(especieData.Id); if (especie == null) { return(BadRequest(new { message = "Especie no existe" })); } return(Ok(especieService.DeleteEspecie(especieData.Id))); }
public bool UpdateEspecie(EspecieData especie) { var especieUpdate = GetEspecieById(especie.Id); especieUpdate.TipoOperacion = especie.TipoOperacion; especieUpdate.FechaOperacion = DateTime.Now; especieUpdate.Cantidad = (especie.TipoOperacion == "V") ? especieUpdate.Cantidad - especie.Cantidad : especieUpdate.Cantidad + especie.Cantidad; _context.Especies.Update(especieUpdate); _context.SaveChanges(); var cierre = GetEspeciesCotizacionesByTicket(especieUpdate.EspecieNombre).CLOSE.GetValueOrDefault(); return(historicoService.SaveHistorico(especieUpdate.CarteraId, especieUpdate.TipoOperacion, especie.Cantidad, cierre)); }
public IActionResult UpdateEspecie([FromBody] EspecieData especieData) { var especie = especieService.GetEspecieById(especieData.Id); if (especie == null) { return(BadRequest(new { message = "Especie no existe" })); } if (especieData.TipoOperacion != "V" && especieData.TipoOperacion != "C") { return(BadRequest(new { message = "Tipo de operacion incorrecta" })); } if (especieData.TipoOperacion == "V" && especieData.Cantidad > especie.Cantidad) { return(BadRequest(new { message = "No se pueden quitar mas especies de las existentes." })); } return(Ok(especieService.UpdateEspecie(especieData))); }