Example #1
0
        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"));
        }
Example #2
0
        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"));
        }