public SuppToProdDTO GetById(ulong id) { SupplierToProduct suppToProd = _unitOfWork.SuppToProdRepository.Get(new SupplierToProductFilter() { Id = id }); SuppToProdDTO suppToProdDTO = _mapper.Map <SupplierToProduct, SuppToProdDTO>(suppToProd); suppToProdDTO.Supplier = _unitOfWork.SuppliersRepository.Get(new SupplierFilter() { Id = suppToProd.SupplierId }); suppToProdDTO.Product = _unitOfWork.ProductsRepository.Get(new ProductFilter() { Id = suppToProd.ProductId }); return(suppToProdDTO); }
public bool Create(SuppToProdViewModel model) { try { SupplierToProduct suppToProd = _mapper.Map <SuppToProdViewModel, SupplierToProduct>(model); Product prod = _unitOfWork.ProductsRepository.Get(new ProductFilter() { Name = model.Product }); SupplierToProduct sup = _unitOfWork.SuppToProdRepository.Get(new SupplierToProductFilter() { ProductId = prod.Id }); sup.SupplierId = _unitOfWork.SuppliersRepository.Get(new SupplierFilter() { Name = model.Supplier }).Id; sup.ProductId = _unitOfWork.ProductsRepository.Get(new ProductFilter() { Name = model.Product }).Id; //sup.ProductId = suppToProd.ProductId; //sup.SupplierId = suppToProd.SupplierId; //_suppToProdDTO.Supplier = _unitOfWork.SuppliersRepository.Get(new SupplierFilter() { Id = suppToProd.SupplierId }); //_suppToProdDTO.Product = _unitOfWork.ProductsRepository.Get(new ProductFilter() { Id = suppToProd.ProductId _unitOfWork.SuppToProdRepository.Update(sup, new SupplierToProductFilter() { Id = sup.Id }); } catch { return(false); } return(true); }
public bool Update(SuppToProdViewModel model) { try { SupplierToProduct suppToProd = _mapper.Map <SuppToProdViewModel, SupplierToProduct>(model); SupplierToProduct sup = _unitOfWork.SuppToProdRepository.Get(new SupplierToProductFilter() { Id = model.Id }); suppToProd.SupplierId = sup.ProductId; //_unitOfWork.UsersRepository.Get(new UserFilter() { Email = model.User }).Id; suppToProd.ProductId = sup.SupplierId; _unitOfWork.SuppToProdRepository.Update(suppToProd, new SupplierToProductFilter() { Id = suppToProd.Id }); } catch { return(false); } return(true); }