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))); }
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)); }