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 }); } }
public async Task <IVehicleMake> FindById(object id) { VehicleMakeEntityModel vehicleEntity = await _genericRepository.FindById(id); IVehicleMake vehicleMake = iMapper.Map <VehicleMake>(vehicleEntity); return(vehicleMake); }
public void Delete(IVehicleMake entityToDelete) { try { VehicleMakeEntityModel vehicleEntity = iMapper.Map <VehicleMakeEntityModel>(entityToDelete); _genericRepository.Delete(vehicleEntity); } catch (Exception) { throw; } }
public async Task <bool> Create(IVehicleMake vehicleMake) { try { VehicleMakeEntityModel entity = iMapper.Map <VehicleMakeEntityModel>(vehicleMake); await _genericRepository.Create(entity); return(true); } catch { return(false); } }
public async Task <bool> Delete(object id) { try { VehicleMakeEntityModel entity = await _genericRepository.FindById(id); await Delete(entity); return(true); } catch { return(false); } }
public async Task <bool> Edit(IVehicleMake entity) { try { VehicleMakeEntityModel vehicleEntity = iMapper.Map <VehicleMakeEntityModel>(entity); await _genericRepository.Edit(vehicleEntity); return(true); } catch { return(false); } }