Ejemplo n.º 1
0
        public void SaveAnswerAkademik(HasilTes jawaban)
        {
            string sqlQuery = @"UPDATE HasilTes SET Jawaban=@Jawaban 
                WHERE SoalId=@SoalId AND PertanyaanId=@PertanyaanId AND AkunPendaftaranId=@AkunPendaftaranId";

            using (var connection = new SqlConnection(_connectionHelper.GetConnectionString()))
            {
                connection.Execute(sql: sqlQuery, param: jawaban);
            }
        }
Ejemplo n.º 2
0
        public HasilTes GetHasilTes(int sesiId)
        {
            HasilTes obj = null;

            using (IDbContext context = new DbContext())
            {
                _repository = new HistoriTesRepository(context);
                obj         = _repository.GetHasilTes(sesiId);
            }

            return(obj);
        }
Ejemplo n.º 3
0
        public IActionResult JawabSoalAkademik(JawabSoalAkademikModel model)
        {
            int akunId  = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));
            var jawaban = new HasilTes()
            {
                AkunPendaftaranId = akunId,
                SoalId            = model.SoalId,
                PertanyaanId      = model.PertanyaanId,
                Jawaban           = model.JawabanCalonSiswa
            };

            _ujianService.SaveAnswerAkademik(jawaban);
            return(RedirectToAction("JawabSoalAkademik", "Ujian", new { soalId = model.SoalId, qid = model.Tujuan }));
        }
Ejemplo n.º 4
0
        public IActionResult SelesaiUjianAkademik(JawabSoalAkademikModel model)
        {
            int akunId  = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));
            var jawaban = new HasilTes()
            {
                AkunPendaftaranId = akunId,
                SoalId            = model.SoalId,
                PertanyaanId      = model.PertanyaanId,
                Jawaban           = model.JawabanCalonSiswa
            };

            _ujianService.SaveAnswerAkademik(jawaban);
            _ujianService.FinishUjianAkademik(akunId, model.SoalId);
            return(View());
        }
        public HasilTes GetHasilTes(int sesiId)
        {
            HasilTes obj = null;

            try
            {
                var sql = @"select 
                                count(case hasil_jawaban when 1 then hasil_jawaban end) as benar,
                                count(case hasil_jawaban when 0 then hasil_jawaban end) as salah
                            from histori_tes 
                            where sesi_id = @sesiId and batal = 0 and jawaban is not null";

                obj = _context.Db.QuerySingleOrDefault <HasilTes>(sql, new { sesiId });
            }
            catch (Exception ex)
            {
                //_log.Error("Error:", ex);
            }

            return(obj);
        }