Beispiel #1
0
        public async Task <TableQuestionAnswer> Edit([FromRoute] string id, [FromBody] TableQuestionAnswer answerposted)
        {
            var currentUserName = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            var user            = _apiContext.Inspectors.FirstOrDefault(elem => elem.UserAccount.UserName == currentUserName);
            await _answerRepository.Update(answerposted, id, user);

            return(answerposted);
        }
        public async Task Add(TableQuestionAnswer answer, string id, Inspector user)
        {
            answer.Id        = Guid.NewGuid().ToString();
            answer.Inspector = user;
            answer.Question  = await _apiContext.TableQuestions.FindAsync(id);

            answer.AnswerEntries = PrepareAnswerEntries(answer.AnswerEntries);
            _apiContext.TableQuestionsAnswers.Add(answer);
            await _apiContext.SaveChangesAsync();
        }
        public async Task Update(TableQuestionAnswer answerposted, string id, Inspector user)
        {
            var answer = await _apiContext.TableQuestionsAnswers.FindAsync(answerposted.Id);

            answer.Inspector = user;
            answer.Question  = await _apiContext.TableQuestions.FindAsync(id);

            _apiContext.TableQuestionAnswerEntries.RemoveRange(answer.AnswerEntries);
            answer.AnswerEntries = PrepareAnswerEntries(answerposted.AnswerEntries);;
            await _apiContext.SaveChangesAsync();
        }