public async Task <IActionResult> AddTabacoToWorkStock(AddTabacoToWorkStock details) { //добавить вылезающие ошибки при вводе некоректной инфи AppUser user = await userManager.FindByNameAsync(User.Identity.Name); Company companyUser = userCompanyRepository.CompanyToUser(user.Id); CompanyStock companyStock = companyStockRepository.DisplayCompanyStock(companyUser) .Where(p => p.Id == details.SelectedCompanyStock).FirstOrDefault(); if (companyStock.TabacoCount > details.CountTabacoPack) { companyStock.TabacoCount -= details.CountTabacoPack; companyStockRepository.EditCompanyStock(companyStock); workStockRepository.AddWorkStock(new WorkStock { Company = companyStock.Company, NameTabaco = companyStock.TabacoName, TabacoWeigh = details.TabacoWeigth, Data = DateTime.Now, HookahMaster = User.Identity.Name, CountTabacoPack = details.CountTabacoPack, BundleTabacoWeigh = companyStock.TabacoBundleWeigh }); } return(RedirectToAction("ShowWorkStock", "Display")); }
public async Task <IActionResult> WriteOff(AddTabacoToWorkStock det) { AppUser user = await userManager.FindByNameAsync(User.Identity.Name); Company company = userCompanyRepository.CompanyToUser(user.Id); CompanyStock companyStock = companyStockRepository.DisplayCompanyStock(company) .Where(p => p.Id == det.SelectedCompanyStock).FirstOrDefault(); workStockRepository.AddWorkStock(new WorkStock { Company = company, NameTabaco = companyStock.TabacoName, TabacoWeigh = -det.TabacoWeigth, Data = DateTime.Now, HookahMaster = User.Identity.Name }); return(RedirectToAction("ShowWorkStock", "Display")); }