示例#1
0
        public async Task <IActionResult> Create(CreateViewModel model)
        {
            var user = await GetCurrentUser();

            if (ModelState.IsValid)
            {
                var subject = await _subjectManager.GetSubjectAsync(model.Subject);

                var duty = new Duty()
                {
                    ClassRoomId = user.ClassRoomId,
                    ForDate     = model.ForDate,
                    Content     = model.Content,
                    Color       = model.Color,
                    Subject     = subject,
                    UserId      = user.Id
                };

                if (await _dutyManager.CreateAsync(duty))
                {
                    await Push(user, duty, "Un devoir a été ajouté sur l'agenda.", new List <EmbedFieldBuilder>());
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.Subjects = await _subjectManager.ToListAsync(user.ClassRoomId);

            return(View(model));
        }
        // GET: Admin/Subjects/Edit/5
        public async Task <IActionResult> Edit(int id)
        {
            var subject = await _subjectManager.GetSubjectAsync(id);

            if (subject == null)
            {
                return(NotFound());
            }

            ViewBag.Cursus = GetCursus();
            ViewBag.School = GetSchools();

            return(View(subject));
        }