public ActionResult Index(int id) { var materialFactorDto = new ListMaterialFactorDto(); var materialFactor = new MaterialFactor(); var factors = _FactorRepository.Factors.Where(a => a.Id == id) .Select(a => new ListFactorDto { Id = a.Id, CustomerName = a.Customer.FirstName + " " + a.Customer.LastName, Price = a.Price, Date = a.Date }).FirstOrDefault(); TempData["factorId"] = factors.Id; materialFactorDto.FactorDto = factors; var materialExistDto = _materialRepository.Materials .Where(a => _MaterialFactorRepository.MaterialFactors .Where(s => s.FactorId == id) .Select(s => s.MaterialId).Contains(a.Id)) .Select(a => new ListMaterialDto { Id = a.Id, Name = a.Name }).ToList(); materialFactorDto.MaterialExistDto = materialExistDto; var materialDto = _materialRepository.Materials .Where(a => !_MaterialFactorRepository.MaterialFactors .Where(s => s.FactorId == id) .Select(s => s.MaterialId).Contains(a.Id)) .Select(a => new ListMaterialDto { Id = a.Id, Name = a.Name }); materialFactorDto.MaterialDto = materialDto; var materialExistId = materialFactorDto.MaterialExistDto .Select(a => a.Id).ToList(); string listMaterialExistId = string.Join(",", materialExistId); materialFactorDto.ListMaterialExistDtoId = listMaterialExistId; return(View(materialFactorDto)); }
public ActionResult List(int id) { var materialFactorDto = new ListMaterialFactorDto(); var materialFactor = new MaterialFactor(); var materialExistDto = _materialRepository.Materials .Where(a => _MaterialFactorRepository.MaterialFactors .Where(s => s.FactorId == id) .Select(s => s.MaterialId).Contains(a.Id)) .Select(a => new ListMaterialDto { Id = a.Id, Name = a.Name }).ToList(); materialFactorDto.MaterialExistDto = materialExistDto; return(View(materialFactorDto)); }