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