public IActionResult CreateByStore(StoreDrugViewModel viewModel, Drugs config) { if (ModelState.IsValid) { string uniqueFileName = null; if (viewModel.Photo != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + viewModel.Photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); viewModel.Photo.CopyTo(new FileStream(filePath, FileMode.Create)); } Drugs drugs = new Drugs { Stores = storeRepository.GetStorebyId(viewModel.StoreId), Name = viewModel.Name, Description = viewModel.Description, Photopath = uniqueFileName }; Stores storeschoice = storeRepository.GetStoresByViewModel(viewModel); if (storeschoice == null) { return(NotFound()); } viewModel.Store = storeschoice; drugs.Stores = viewModel.Store; _drugRepository.Add(drugs); viewModel = GetStoreDrugView(storeschoice); return(View(viewModel)); } return(View()); }
private StoreDrugViewModel GetStoreDrugView(Stores store) { StoreDrugViewModel viewModel = new StoreDrugViewModel(); viewModel.Store = store; viewModel.Drugs = _drugRepository.GetDrugsByStore(store); return(viewModel); }
public IActionResult CreateByStore(int id) { if (id == null) { return(NotFound()); } Stores storeChoice = storeRepository.GetStorebyId(id); if (storeChoice == null) { return(NotFound()); } StoreDrugViewModel viewModel = GetStoreDrugView(storeChoice); viewModel.Store = storeChoice; return(View(viewModel)); }
public Stores GetStoresByViewModel(StoreDrugViewModel viewModel) { return(_application.Set <Stores>().SingleOrDefault(x => x.Id == viewModel.StoreId)); }