示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ExamDetail examDetail = db.ExamDetails.Find(id);

            db.ExamDetails.Remove(examDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "ExamDetailID,ExamName,ExamDate,ExternalMarks,EvidenceMarks")] ExamDetail examDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(examDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(examDetail));
 }
示例#3
0
        public void Create([Bind(Include = "Id,Name,QuestionNo,Answer,Marks,Status,OptionA,OptionB,OptionC,OptionD,Type")] ExamDetail examDetail)
        {
            if (ModelState.IsValid)
            {
                db.ExamDetails.Add(examDetail);
                db.SaveChanges();
            }

            //return RedirectToAction("StartExam", "WebUsers");
        }
示例#4
0
 public ActionResult Edit([Bind(Include = "Id,Name,QuestionNo,Answer,Marks,Status,OptionA,OptionB,OptionC,OptionD,Type")] ExamDetail examDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(examDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(examDetail));
 }
        //
        // GET: /Exam/Delete/5

        public ActionResult Delete(int id = 0)
        {
            ExamDetail examdetail = db.ExamDetails.Find(id);

            if (examdetail == null)
            {
                return(HttpNotFound());
            }
            return(View(examdetail));
        }
        //
        // GET: /Exam/Edit/5

        public ActionResult Edit(int id = 0)
        {
            ExamDetail examdetail = db.ExamDetails.Find(id);

            if (examdetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TraineeId = new SelectList(db.Trainees, "TraineeID", "TraineeName", examdetail.TraineeID); //for dropdown
            return(View(examdetail));
        }
        public IHttpActionResult GetExamDetail(int id)
        {
            ExamDetail examDetail = db.ExamDetails.Find(id);

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

            return(Ok(examDetail));
        }
示例#8
0
 public ActionResult Edit([Bind(Include = "ExamDetailsID,ExamName,StudentID,ExamDate,ResultPublishDate,MCQ,Descriptive,Evidence,Total")] ExamDetail examDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(examDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.StudentID = new SelectList(db.Students, "StudentID", "StudentName", examDetail.StudentID);
     return(View(examDetail));
 }
示例#9
0
        public ActionResult Create([Bind(Include = "ExamDetailID,ExamName,ExamDate,ExternalMarks,EvidenceMarks")] ExamDetail examDetail)
        {
            if (ModelState.IsValid)
            {
                db.ExamDetails.Add(examDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(examDetail));
        }
示例#10
0
 public ActionResult Edit([Bind(Include = "ExamId,CategoryId,MaxScore,PassingScore,LastModifiedDate,LastModifiedBy,CreatedDate,CreatedBy")] ExamDetail examDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(examDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CategoryId = new SelectList(db.Categories, "CategoryId", "CategoryName", examDetail.CategoryId);
     return(View(examDetail));
 }
 public ActionResult Edit(ExamDetail examdetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(examdetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TraineeId = new SelectList(db.Trainees, "TraineeID", "TraineeName", examdetail.TraineeID); //for dropdown
     return(View(examdetail));
 }
        public IHttpActionResult PostExamDetail(ExamDetail examDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ExamDetails.Add(examDetail);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = examDetail.Id }, examDetail));
        }
        public ActionResult Create(ExamDetail examdetail)
        {
            if (ModelState.IsValid)
            {
                db.ExamDetails.Add(examdetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.TraineeId = new SelectList(db.Trainees, "TraineeID", "TraineeName", examdetail.TraineeID); //for dropdown
            return(View(examdetail));
        }
 public ActionResult Edit([Bind(Include = "ExamId,StartTime,ExamDate,ExamDuration,ExamSubject,ClassRoom,FacultyName")] ExamDetail examDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(examDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClassRoom   = new SelectList(db.ClassRooms, "ClassRoom1", "NameTeacher", examDetail.ClassRoom);
     ViewBag.ExamSubject = new SelectList(db.ExamSubjects, "ExamSubject1", "Id", examDetail.ExamSubject);
     ViewBag.FacultyName = new SelectList(db.Faculties, "FacultyName", "FacultyName", examDetail.FacultyName);
     return(View(examDetail));
 }
        public IHttpActionResult DeleteExamDetail(int id)
        {
            ExamDetail examDetail = db.ExamDetails.Find(id);

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

            db.ExamDetails.Remove(examDetail);
            db.SaveChanges();

            return(Ok(examDetail));
        }
示例#16
0
        // GET: ExamDetails/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExamDetail examDetail = db.ExamDetails.Find(id);

            if (examDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(examDetail));
        }
示例#17
0
        public async Task <MessageModel <string> > Post([FromBody] ExamDetail ExamDetail)
        {
            var data = new MessageModel <string>();

            var id = await _iExamDetailRepository.Add(ExamDetail);

            data.success = id > 0;
            if (data.success)
            {
                data.response = id.ObjToString();
                data.msg      = "添加成功";
            }

            return(data);
        }
示例#18
0
        public AjaxResult InsertExamDetail([FromBody] ExamDetail examDetail)
        {
            var ajaxResult = new AjaxResult();

            try
            {
                ajaxResult.Data = examDetailBLL.InsertExamDetail(examDetail);
            }
            catch (Exception ex)
            {
                ajaxResult.Success = false;
                ajaxResult.Message = ex.Message;
            }
            return(ajaxResult);
        }
示例#19
0
        // GET: ExamDetails1/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExamDetail examDetail = db.ExamDetails.Find(id);

            if (examDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CategoryId = new SelectList(db.Categories, "CategoryId", "CategoryName", examDetail.CategoryId);
            return(View(examDetail));
        }
示例#20
0
        // GET: ExamDetail/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExamDetail examDetail = db.ExamDetails.Find(id);

            if (examDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.StudentID = new SelectList(db.Students, "StudentID", "StudentName", examDetail.StudentID);
            return(View(examDetail));
        }
示例#21
0
        public async Task <MessageModel <string> > Put([FromBody] ExamDetail ExamDetail)
        {
            var data = new MessageModel <string>();

            if (ExamDetail != null && ExamDetail.Id > 0)
            {
                data.success = await _iExamDetailRepository.Update(ExamDetail);

                if (data.success)
                {
                    data.msg      = "更新成功";
                    data.response = ExamDetail?.Id.ObjToString();
                }
            }

            return(data);
        }
示例#22
0
        public ActionResult Edit1(int?id)
        {
            string Name = Session["AName"].ToString();

            ViewBag.ExamDetail = db.ExamDetails.Where(w => w.Name.Equals(Name)).ToList();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExamDetail examDetail = db.ExamDetails.Find(id);

            if (examDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(examDetail));
        }
        // GET: ExamDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExamDetail examDetail = db.ExamDetails.Find(id);

            if (examDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClassRoom   = new SelectList(db.ClassRooms, "ClassRoom1", "NameTeacher", examDetail.ClassRoom);
            ViewBag.ExamSubject = new SelectList(db.ExamSubjects, "ExamSubject1", "Id", examDetail.ExamSubject);
            ViewBag.FacultyName = new SelectList(db.Faculties, "FacultyName", "FacultyName", examDetail.FacultyName);
            return(View(examDetail));
        }
示例#24
0
        public ActionResult VerifyAnswer([Bind(Include = "Id,Name,QuestionNo,Answer,UserAnswer,Marks,Status")] ExamDetail examDetail)
        {
            ViewBag.ExamDetails = db.ExamDetails.Where(w => w.Name.Equals(examDetail.Name)).ToList();
            string variable  = Request.Cookies["AnswerCount"].Value;
            int    CountData = (int.Parse(variable) + 1);

            Response.Cookies["AnswerCount"].Value = CountData.ToString();
            if (CountData > 10)
            {
                Response.Cookies["AnswerCount"].Value = "0";
                return(View("Successful"));
            }
            ExamDetail examDetailid = db.ExamDetails.Find(examDetail.Id);

            if (ModelState.IsValid)
            {
                db.Entry(examDetailid).State = EntityState.Modified;
                db.SaveChanges();
                return(View());
            }
            return(View());
        }
示例#25
0
        public ActionResult Edit1([Bind(Include = "Id,Name,QuestionNo,Answer,UserAnswer,Marks,AMarks,Status")] ExamDetail examDetail)
        {
            if (examDetail.UserAnswer == null)
            {
                examDetail.UserAnswer = "";
            }
            ViewBag.ExamDetail = db.ExamDetails.Where(w => w.Name.Equals(examDetail.Name)).ToList();
            //string Url = "http://localhost:53349/Admin/Index1/" + examDetail.Name;
            if (ModelState.IsValid)
            {
                var uri     = "http://localhost:53349/api/ExamDetailsAPI/" + examDetail.Id;
                var json    = JsonConvert.SerializeObject(examDetail);
                var request = new StringContent(json.ToString(), Encoding.UTF8, "application/json");
                request.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                using (HttpClient obj = new HttpClient())
                {
                    obj.Timeout = TimeSpan.FromMilliseconds(15000);
                    obj.MaxResponseContentBufferSize = 256000;
                    //var response = obj.PostAsync(uri, request).Result;
                    HttpResponseMessage response = null;
                    try
                    {
                        response = obj.PutAsync(uri, request).Result;
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }

                    if (response.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Edit1/" + examDetail.Id));
                    }
                    throw new Exception(response.ReasonPhrase);
                }
            }
            return(RedirectToAction("Edit1/" + examDetail.Id));
        }
示例#26
0
        public ActionResult Create([Bind(Include = "UserId,Name,Experience,Email,Phone,Status,UMarks")] UserDetail userDetail)
        {
            if (string.IsNullOrWhiteSpace(userDetail.Name))
            {
                ModelState.AddModelError("Name", "UserName is required Field");
                ModelState.AddModelError("", "Warning!!");
                return(View());
            }
            if (userDetail.Experience == 0)
            {
                ModelState.AddModelError("Experience", "Experience Must be selected");
                ModelState.AddModelError("", "Warning!!");
                return(View());
            }
            if (string.IsNullOrWhiteSpace(userDetail.Email))
            {
                ModelState.AddModelError("Email", "Email is required Field");
                ModelState.AddModelError("", "Warning!!");
                return(View());
            }

            if (string.IsNullOrWhiteSpace(userDetail.Phone))
            {
                ModelState.AddModelError("Phone", "PhoneNo is required Field");
                ModelState.AddModelError("", "Warning!!");
                return(View());
            }

            int count = 0;
            var name  = userDetail.Name;

            ViewBag.Exp           = userDetail.Experience;
            Session["Name"]       = userDetail.Name;
            Session["Experience"] = userDetail.Experience;
            var uri     = "http://localhost:53349/api/UserDetails/";
            var json    = JsonConvert.SerializeObject(userDetail);
            var request = new StringContent(json.ToString(), Encoding.UTF8, "application/json");

            request.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            List <UserDetail> distinctWords = db.UserDetails.ToList();

            foreach (var user in distinctWords)
            {
                if (user.Name.Equals(userDetail.Name) || user.Email.Equals(userDetail.Email) || user.Phone.Equals(userDetail.Phone))
                {
                    count = 1;
                }
            }

            if (count != 0)
            {
                ModelState.AddModelError("", "May be UserName,Email or PhoneNo Already Exists...!");
                return(View());
                //return RedirectToActionPermanent("Create", "WebUsers", new { Name = name });
            }
            else
            {
                using (HttpClient obj = new HttpClient())
                {
                    obj.Timeout = TimeSpan.FromMilliseconds(15000);
                    obj.MaxResponseContentBufferSize = 256000;
                    //var response = obj.PostAsync(uri, request).Result;
                    HttpResponseMessage response = null;
                    try
                    {
                        response = obj.PostAsync(uri, request).Result;
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }

                    if (response.IsSuccessStatusCode)
                    {
                        var ran       = new Random();
                        var questions = db.AddQuestions.Where(w => w.QLevel.Equals(userDetail.Experience)).Take(10).ToList()
                                        .OrderBy(q => ran.Next()).ToList();
                        foreach (var question in questions)
                        {
                            ExamDetail exam = new ExamDetail();
                            exam.Name       = userDetail.Name;
                            exam.QuestionNo = question.Question;
                            exam.Answer     = question.Answer;
                            exam.UserAnswer = "";
                            exam.Type       = question.Type;
                            exam.OptionA    = question.OptionA;
                            exam.OptionB    = question.OptionB;
                            exam.OptionC    = question.OptionC;
                            exam.OptionD    = question.OptionD;
                            exam.Marks      = question.Marks.ToString();
                            exam.Status     = "UnChecked";
                            exam.AMarks     = "0";
                            if (ModelState.IsValid)
                            {
                                db.ExamDetails.Add(exam);
                                db.SaveChanges();
                            }
                        }
                        return(RedirectToActionPermanent("ExamDetails", "WebUsers", new { Name = name }));
                    }
                    return(RedirectToActionPermanent("ExamDetails", "WebUsers", new { Name = name }));
                }
            }
        }
示例#27
0
        public ActionResult Edit1([Bind(Include = "Id,Name,QuestionNo,Answer,Marks,AMarks,Status,Type,OptionA,OptionB,OptionC,OptionD,UserAnswer")] ExamDetail examDetail, FormCollection formCollection)
        {
            //ViewBag.res = db.ExamDetails.Where(x => x.Answer == x.UserAnswer).ToList();
            if (examDetail.Type == "MCQ")
            {
                //if (OptionA. == true)
                //{
                //OptionA
                //}

                if (examDetail.UserAnswer == examDetail.Answer)
                {
                    examDetail.AMarks = "1";
                }
                else if (examDetail.UserAnswer == null)
                {
                    examDetail.UserAnswer = "";
                }
            }
            else
            {
                if (examDetail.UserAnswer == null)
                {
                    examDetail.UserAnswer = "";
                }
                else
                {
                    examDetail.UserAnswer = formCollection["UserAnswer"];
                }

                if (examDetail.UserAnswer == examDetail.Answer)
                {
                    examDetail.AMarks = "1";
                }
            }

            ViewBag.ExamDetail = db.ExamDetails.Where(w => w.Name.Equals(examDetail.Name)).ToList();

            if (ModelState.IsValid)
            {
                var uri     = "http://localhost:53349/api/ExamDetailsAPI/" + examDetail.Id;
                var json    = JsonConvert.SerializeObject(examDetail);
                var request = new StringContent(json.ToString(), Encoding.UTF8, "application/json");
                request.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                using (HttpClient obj = new HttpClient())
                {
                    obj.Timeout = TimeSpan.FromMilliseconds(15000);
                    obj.MaxResponseContentBufferSize = 256000;

                    HttpResponseMessage response = null;
                    try
                    {
                        response = obj.PutAsync(uri, request).Result;
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }

                    if (response.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Edit1/" + examDetail.Id));
                    }
                    throw new Exception(response.ReasonPhrase);
                }
            }
            return(RedirectToAction("Edit1/" + examDetail.Id));
        }