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());
            }
        }
Beispiel #2
0
        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;
                }
            }
        }
Beispiel #3
0
 public Task <int> UpdateScenarioVM(int id, ScenarioEditInfoVM scenario)
 {
     return(_scenario.UpdateScenario(id, scenario));
 }