public IActionResult AddToolToScene(TblSceneTool st) { var result = _toolRepo.AddToolToScene(st); if (result) { return(Ok(result)); } return(BadRequest()); }
public bool AddToolToScene(TblSceneTool st) { var tool = _context.TblTool.Where(a => a.Id == st.Idtool).FirstOrDefault(); if (tool.Amount < st.Amount) { return(false); } else { var exist = _context.TblSceneTool .Where(a => a.Idscene == st.Idscene && a.Idtool == st.Idtool) .FirstOrDefault(); if (exist != null) { var toolInStore = _context.TblTool .Where(a => a.Id == st.Idtool).FirstOrDefault(); if (toolInStore != null) { toolInStore.Amount = toolInStore.Amount - st.Amount; exist.Amount = exist.Amount + st.Amount; } } else { _context.TblSceneTool.Add(new TblSceneTool() { Idscene = st.Idscene, Idtool = st.Idtool, Amount = st.Amount }); } _context.SaveChanges(); return(true); } }