public async Task<IHttpActionResult> PostApplicantQuestionAnswer(ApplicantQuestionAnswer entity) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _unitOfWork.ApplicantQuestionAnswerRepository.Insert(entity); try { await _unitOfWork.SaveChangesAsync(); } catch (UpdateException) { if (_unitOfWork.ApplicantQuestionAnswerRepository.Find(entity.AnswerId) == null) { return Conflict(); } throw; } await _unitOfWork.ApplicantQuestionAnswerRepository.LoadRelatedEntitiesAsync(entity); entity.AcceptChanges(); return CreatedAtRoute("DefaultApi", new { id = entity.AnswerId }, entity); }
public async Task<IHttpActionResult> PutApplicantQuestionAnswer(ApplicantQuestionAnswer entity) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _unitOfWork.ApplicantQuestionAnswerRepository.Update(entity); try { await _unitOfWork.SaveChangesAsync(); } catch (UpdateConcurrencyException) { if (_unitOfWork.ApplicantQuestionAnswerRepository.Find(entity.AnswerId) == null) { return Conflict(); } throw; } await _unitOfWork.ApplicantQuestionAnswerRepository.LoadRelatedEntitiesAsync(entity); entity.AcceptChanges(); return Ok(entity); }