Example #1
0
        public async Task <IActionResult> AcceptQuestion(int id)
        {
            var question = await _context.Questions.AsNoTracking().FirstOrDefaultAsync(q => q.Id == id);

            if (question == null)
            {
                return(BadRequest());
            }
            question.Status = QuestionStatus.Accepted;
            _context.Update(question);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(IncomingQuestions)));
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Deadline,Domain,GroupId,ProfessorId")] Assignment assignment)
        {
            if (id != assignment.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(assignment);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AssignmentExists(assignment.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GroupId"]     = new SelectList(_context.Groups, "Id", "Id", assignment.GroupId);
            ViewData["ProfessorId"] = new SelectList(_context.Professors, "Id", "Id", assignment.ProfessorId);
            return(View(assignment));
        }