コード例 #1
0
        private void UpdateVehicleMakeTools(VehicleMakeEntityModel model, IVehicleMakeDto update)
        {
            var tools = model.ProgrammTools.ToList();

            foreach (var item in tools)
            {
                var tool = update.ProgramTools?.FirstOrDefault(x => x.VehicleMakeToolId == item.VehicleMakeToolId);
                if (tool == null)
                {
                    Db.VehicleMakeTools.Remove(item);
                }
                else
                {
                    item.Name = tool.Name;
                }
            }

            foreach (var item in update.ProgramTools?.Where(x => x.VehicleMakeToolId == null) ?? new List <IVehicleMakeToolDto>())
            {
                Db.VehicleMakeTools.Add(
                    new VehicleMakeToolEntityModel()
                {
                    Name = item.Name, VehicleMakeId = model.VehicleMakeId
                });
            }
        }
コード例 #2
0
        public async Task <IVehicleMake> FindById(object id)
        {
            VehicleMakeEntityModel vehicleEntity = await _genericRepository.FindById(id);

            IVehicleMake vehicleMake = iMapper.Map <VehicleMake>(vehicleEntity);

            return(vehicleMake);
        }
コード例 #3
0
        public void Delete(IVehicleMake entityToDelete)
        {
            try
            {
                VehicleMakeEntityModel vehicleEntity = iMapper.Map <VehicleMakeEntityModel>(entityToDelete);

                _genericRepository.Delete(vehicleEntity);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public async Task <bool> Create(IVehicleMake vehicleMake)
        {
            try
            {
                VehicleMakeEntityModel entity = iMapper.Map <VehicleMakeEntityModel>(vehicleMake);
                await _genericRepository.Create(entity);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #5
0
        public async Task <bool> Delete(object id)
        {
            try
            {
                VehicleMakeEntityModel entity = await _genericRepository.FindById(id);
                await Delete(entity);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #6
0
        public async Task <bool> Edit(IVehicleMake entity)
        {
            try
            {
                VehicleMakeEntityModel vehicleEntity = iMapper.Map <VehicleMakeEntityModel>(entity);

                await _genericRepository.Edit(vehicleEntity);

                return(true);
            }
            catch
            {
                return(false);
            }
        }