public async Task <bool> AddEquipmentInScenario(EquipInScenarioAddModel addModel)
        {
            bool check = await checkQuantity(addModel.EquipmentId, addModel.EquipmentQuantity);

            if (check == false)
            {
                return(false);
            }
            else
            {
                EquipmentInScenario equipInScenario = new EquipmentInScenario();
                equipInScenario.ScenarioId        = addModel.ScenarioId;
                equipInScenario.EquipmentId       = addModel.EquipmentId;
                equipInScenario.EquipmentQuantity = addModel.EquipmentQuantity;
                equipInScenario.CreateByDate      = addModel.CreateByDate;
                equipInScenario.UpdateByDate      = addModel.UpdateByDate;
                equipInScenario.PersonUpdate      = addModel.PersonUpdate;
                equipInScenario.IsDelete          = 0;


                _context.EquipmentInScenarios.Add(equipInScenario);
                try
                {
                    await _context.SaveChangesAsync();

                    return(true);
                }
                catch (DbUpdateException e)
                {
                    Debug.WriteLine(e.InnerException.Message);
                    throw;
                }
            }
        }
        public async Task <int> UpdateEquipmentISC(int id, EquipInScenarioAddModel addModel)
        {
            bool check = await checkQuantity(addModel.EquipmentId, addModel.EquipmentQuantity);

            if (check == false)
            {
                return(-1);
            }

            EquipmentInScenario equipmentISCModel = await _context.EquipmentInScenarios.FindAsync(id);

            if (equipmentISCModel == null)
            {
                return(-1);
            }
            equipmentISCModel.ScenarioId        = addModel.ScenarioId;
            equipmentISCModel.EquipmentId       = addModel.EquipmentId;
            equipmentISCModel.EquipmentQuantity = addModel.EquipmentQuantity;
            equipmentISCModel.UpdateByDate      = addModel.UpdateByDate;
            equipmentISCModel.PersonUpdate      = addModel.PersonUpdate;

            _context.Entry(equipmentISCModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                return(equipmentISCModel.EquipInScenario);
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
        }
        public async Task <ActionResult> AddEquipmentISC(int id, EquipInScenarioAddModel addModel)
        {
            if (id != addModel.ScenarioId)
            {
                return(BadRequest());
            }

            try
            {
                var check = await _eis.AddEquipmentInScenarioSV(addModel);

                if (check == true)
                {
                    return(NoContent());
                }
                else
                {
                    return(Conflict());
                }
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Exemple #4
0
 public async Task <bool> AddEquipmentInScenarioSV(EquipInScenarioAddModel addModel)
 {
     if (await _equipRepo.AddEquipmentInScenario(addModel))
     {
         return(await _equipRepo.SubEquipmentInScenario(addModel.EquipmentId, addModel.EquipmentQuantity));
     }
     else
     {
         return(false);
     }
 }
Exemple #5
0
 public Task <int> UpdateEquipmentISCSV(int id, EquipInScenarioAddModel addModel)
 {
     return(_equipRepo.UpdateEquipmentISC(id, addModel));
 }