public async Task <MeasureQuestionAnswer> Edit([FromRoute] string id, [FromBody] MeasureQuestionAnswer answerposted) { var currentUserName = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = _apiContext.Inspectors.FirstOrDefault(elem => elem.UserAccount.UserName == currentUserName); var answer = await _apiContext.MeasureQuestionAnswers.FindAsync(answerposted.Id); answer.Value = answerposted.Value; answer.Inspector = user; answer.Question = await _apiContext.MeasureQuestions.FindAsync(id); await _apiContext.SaveChangesAsync(); return(answerposted); }
public async Task <MeasureQuestionAnswer> Create([FromRoute] string id, [FromBody] MeasureQuestionAnswer answer) { var currentUserName = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = _apiContext.Inspectors.FirstOrDefault(elem => elem.UserAccount.UserName == currentUserName); answer.Id = Guid.NewGuid().ToString("N"); answer.Inspector = user; answer.Question = await _apiContext.MeasureQuestions.FindAsync(id); _apiContext.MeasureQuestionAnswers.Add(answer); await _apiContext.SaveChangesAsync(); return(answer); }