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); }
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)); }
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); }