public async Task <IActionResult> ChangeAnswer([FromBody] ChangeAnswer answer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var response = await _answerService.ChangeAnswer(answer); if (response.Error != null) { return(StatusCode(response.Error.ErrorCode, response.Error.ErrorDescriprion)); } return(Ok(response.Data)); } catch (Exception ex) { return(StatusCode(500, new Error(ex.Message))); } }
public async Task <Response <IAnswer> > ChangeAnswer(ChangeAnswer answer) { var response = new Response <IAnswer>(); try { var oldAnswer = await _context.Answers .Where(p => p.Id == answer.Id && p.Name == answer.Name) .FirstOrDefaultAsync(); if (oldAnswer == null) { response.Error = new Error(400, "Can`t find answer!"); return(response); } bool tempBool; if (answer.TrueOrFalse == "true") { tempBool = true; } else { tempBool = false; } oldAnswer.Name = answer.Name; oldAnswer.TrueOrFalse = tempBool; await _context.SaveChangesAsync(); response.Data = oldAnswer; } catch (Exception ex) { response.Error = new Error(500, "Can`t change answer: " + ex); } return(response); }