private void LoadFromModel(ExamAssessment model) { ExamBoardId = model.ExamBoardId; AssessmentType = (int)model.AssessmentType; InternalTitle = model.InternalTitle; ExternalTitle = model.ExternalTitle; if (model.ExamBoard != null) { ExamBoard = new ExamBoardModel(model.ExamBoard); } }
public async Task <IHttpActionResult> DeleteExamAssessment(int id) { ExamAssessment examAssessment = await db.ExamAssessments.FindAsync(id); if (examAssessment == null) { return(NotFound()); } db.ExamAssessments.Remove(examAssessment); await db.SaveChangesAsync(); return(Ok(examAssessment)); }
public async Task <IHttpActionResult> PostExamAssessment(Models.ExamAssessment mdlExam) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ExamAssessment examAssessment = AutoMapper.Mapper.Map <ExamAssessment>(mdlExam); examAssessment = db.ExamAssessments.Add(examAssessment); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = examAssessment.ExamAssessmentID }, examAssessment)); }
public async Task <IHttpActionResult> PutExamAssessment(string email, int settingsId, Models.ExamAssessment mdlExamAssessment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ExamAssessment saveExamAssessment = null; try { saveExamAssessment = await db.ExamAssessments.SingleAsync(e => e.User.email == email && e.ExamSetting.ExamSettingsID == settingsId); } catch (Exception e) { return(NotFound()); } ExamAssessment tmpExamAssessment = AutoMapper.Mapper.Map <ExamAssessment>(mdlExamAssessment); tmpExamAssessment.ExamAssessmentID = saveExamAssessment.ExamAssessmentID; db.ExamAssessments.Attach(saveExamAssessment); saveExamAssessment = tmpExamAssessment; db.Entry(saveExamAssessment).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); }
public ExamAssessmentModel(ExamAssessment model) : base(model) { LoadFromModel(model); }