Пример #1
0
        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));
        }
Пример #5
0
 public ExamAssessmentModel(ExamAssessment model) : base(model)
 {
     LoadFromModel(model);
 }