public async Task <IHttpActionResult> PutTestTaken(Guid id, TestTaken testTaken)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != testTaken.Id)
            {
                return(BadRequest());
            }

            try
            {
                await testTakensRepository.PutTestTaken(id, testTaken);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!testTakensRepository.TestTakenExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <TestTaken> PostTestTaken(TestTaken testTaken)
        {
            db.testTaken.Add(testTaken);
            await db.SaveChangesAsync();

            return(testTaken);
        }
Beispiel #3
0
        public ActionResult FinishTest(TestTaken testTaken, string answerOption)
        {
            var details = JsonConvert.DeserializeObject <List <TestTakenDetail> >(answerOption);

            testTaken.TestTakenDetails = details;
            var message = _iTestTakenService.FinishTest(testTaken);

            return(Json(message, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public ActionResult StartTest(TestTaken testTaken)
        {
            testTaken.UserId     = WebHelper.CurrentSession.Content.LoggedInUser.UserId;
            testTaken.AccessCode = testTaken.AccessCode;
            testTaken.StartTime  = DateTime.UtcNow;
            testTaken.IpAddress  = Request.UserHostAddress;
            var data = _iTestTakenService.InsertOrUpdateWithoutIdentity(testTaken);

            return(Json(testTaken, JsonRequestBehavior.AllowGet));
        }
        public async Task <IHttpActionResult> PostTestTaken(TestTaken testTaken)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            testTaken = await testTakensRepository.PostTestTaken(testTaken);

            return(CreatedAtRoute("DefaultApi", new { id = testTaken.Id }, testTaken));
        }
        public async Task <IHttpActionResult> GetTestTaken(Guid id)
        {
            TestTaken testTaken = await testTakensRepository.GetTestTaken(id);

            if (testTaken == null)
            {
                return(NotFound());
            }

            return(Ok(testTaken));
        }
        public async Task <TestTaken> PutTestTaken(Guid id, TestTaken testTaken)
        {
            db.Entry(testTaken).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw;
            }

            return(testTaken);
        }
        public async Task <bool> DeleteTestTaken(Guid id)
        {
            TestTaken testTaken = await db.testTaken.FindAsync(id);

            try
            {
                db.testTaken.Remove(testTaken);
                await db.SaveChangesAsync();

                return(true);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
        public async Task <TestTaken> GetTestTaken(Guid id)
        {
            TestTaken testTaken = await db.testTaken.FindAsync(id);

            return(testTaken);
        }