public async Task <IActionResult> Create(MenuInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            var userName = this.User.Identity.Name;
            var schoolId = this.usersRepository.AllAsNoTracking()
                           .Where(x => x.UserName == userName)
                           .Select(x => x.Principal.NurserySchoolId)
                           .FirstOrDefault();

            await this.menuService.AddAsync(input, schoolId);

            return(this.RedirectToAction(nameof(this.GetCurrent)));
        }
Esempio n. 2
0
        public async Task AddAsync(MenuInputModel input, int schoolId)
        {
            var menu = new Menu
            {
                DateFrom        = input.DateFrom,
                DateTo          = input.DateTo,
                Monday          = input.Monday,
                Tuesday         = input.Tuesday,
                Wednesday       = input.Wednesday,
                Thursday        = input.Thursday,
                Friday          = input.Friday,
                NurserySchoolId = schoolId,
            };

            await this.menuRepository.AddAsync(menu);

            await this.menuRepository.SaveChangesAsync();
        }
        public IActionResult Create()
        {
            var viewModel = new MenuInputModel();

            return(this.View(viewModel));
        }