public async Task <ActionResult <int> > PutScenario(int id, ScenarioEditInfoVM scenario) { if (id != scenario.ScenarioId) { return(BadRequest()); } try { int idUpdate = await _scenario.UpdateScenarioVM(id, scenario); if (idUpdate == -1) { return(NotFound()); } else { return(Ok(id)); } } catch (Exception) { return(BadRequest()); } }
public async Task <int> UpdateScenario(int id, ScenarioEditInfoVM scenario) { TblScenario scenarioModel = await _context.TblScenarios.FindAsync(id); if (scenarioModel == null) { return(-1); } scenarioModel.ScenarioName = scenario.ScenarioName; scenarioModel.ScenarioDes = scenario.ScenarioDes; scenarioModel.ScenarioLocation = scenario.ScenarioLocation; scenarioModel.ScenarioTimeFrom = scenario.ScenarioTimeFrom; scenarioModel.ScenarioTimeTo = scenario.ScenarioTimeTo; scenarioModel.ScenarioCastAmout = scenario.ScenarioCastAmout; scenarioModel.ScenarioStatus = scenario.ScenarioStatus; scenarioModel.ScenarioImage = scenario.ScenarioImage; scenarioModel.ScenarioScript = scenario.ScenarioScript; _context.Entry(scenarioModel).State = EntityState.Modified; try { await _context.SaveChangesAsync(); return(scenarioModel.ScenarioId); } catch (DbUpdateConcurrencyException) { if (!ScenarioExists(id)) { return(-1); } else { throw; } } }
public Task <int> UpdateScenarioVM(int id, ScenarioEditInfoVM scenario) { return(_scenario.UpdateScenario(id, scenario)); }