コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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;
            }
        }