public async Task <IHttpActionResult> PutEvaluation(int id, Evaluation evaluation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            db.Entry(evaluation).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EvaluationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Type")] ExamType examType)
        {
            if (ModelState.IsValid)
            {
                db.ExamType.Add(examType);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(examType));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Title,Body")] CMSPage cMSPage)
        {
            if (ModelState.IsValid)
            {
                db.CMSPage.Add(cMSPage);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(cMSPage));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Title,Description,IsPublished,IsDeleted")] Course course)
        {
            if (ModelState.IsValid)
            {
                db.Course.Add(course);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(course));
        }
예제 #5
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Description,A1,A2,B1,B2,C1,C2")] EvaluationType evaluationType)
        {
            if (ModelState.IsValid)
            {
                GreenLightFeaturesEntities db = new GreenLightFeaturesEntities();
                var evalType = db.EvaluationTypeSet.FirstOrDefault(x => x.Id != evaluationType.Id && x.Name.ToLower().Trim() == evaluationType.Name.ToLower().Trim());
                if (evalType != null)
                {
                    ModelState.AddModelError("Name", "Name already exists");
                }
                else
                {
                    evaluationType.A1 = evaluationType.A1 ?? "";
                    evaluationType.A2 = evaluationType.A2 ?? "";
                    evaluationType.B1 = evaluationType.B1 ?? "";
                    evaluationType.B2 = evaluationType.B2 ?? "";
                    evaluationType.C1 = evaluationType.C1 ?? "";
                    evaluationType.C2 = evaluationType.C2 ?? "";
                    db.Entry(evaluationType).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(View(evaluationType));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Title,CreationDate,IsPublished,CourseClassId,ExamTypeId,MaxGrade,UserId,Duration")] Exam exam)
        {
            if (ModelState.IsValid)
            {
                db.Exam.Add(exam);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            int instID = Utilities.GetInstance().GetCurrentUserId();

            ViewBag.CourseId   = new SelectList(db.CourseClass.Where(x => x.InstructorId == instID && x.Status && x.StartDate <DateTime.Now && x.EndDate> DateTime.Now), "Id", "Title", exam.CourseClassId);
            ViewBag.ExamTypeId = new SelectList(ExamRepo.GetInstance().GetActiveExamTypes(), "Id", "Type", exam.ExamTypeId);
            return(View(exam));
        }
예제 #7
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            EvaluationType evaluationType = await db.EvaluationTypeSet.FindAsync(id);

            db.EvaluationTypeSet.Remove(evaluationType);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Title,FilePath,PubDate,Order,CourseClassId")] Attachment attachment)
        {
            if (ModelState.IsValid)
            {
                if (attachment.CourseClassId > 0)
                {
                    db.Attachment.Add(attachment);
                    await db.SaveChangesAsync();
                }
                else
                {
                    foreach (var cls in db.CourseClass.ToList())
                    {
                        attachment.CourseClassId = cls.Id;
                        db.Attachment.Add(attachment);
                        await db.SaveChangesAsync();
                    }
                }
                return(RedirectToAction("Index"));
            }

            if (User.IsInRole("Admin"))
            {
                List <SelectListItem> courseList;
                courseList = new SelectList(db.CourseClass.ToList(), "Id", "Title", attachment.CourseClassId).ToList();
                courseList.Insert(0, new SelectListItem {
                    Text = "All", Value = "0"
                });
                ViewBag.CourseClassId = new SelectList(courseList, "Value", "Text");
            }
            else
            {
                SelectList courseList;
                int        instID = Utilities.GetInstance().GetCurrentUserId();
                courseList = new SelectList(db.CourseClass.Where(x => x.InstructorId == instID && x.Status && x.StartDate <DateTime.Now && x.EndDate> DateTime.Now), "Id", "Title", attachment.CourseClassId);

                ViewBag.CourseClassId = new SelectList(courseList, "Value", "Text");
            }

            return(View(attachment));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,TrainingBaseId,CourseId,InstructorId,StudentId,Status,AddedDate,StartDate,EndDate,StartTime,EndTime,Title")] CourseClass courseClass)
        {
            if (ModelState.IsValid)
            {
                if (db.CourseClass.FirstOrDefault(x => x.Title.ToLower().Trim() == courseClass.Title.ToLower().Trim()) == null)
                {
                    courseClass.StudentIds = "";
                    courseClass.AddedDate  = DateTime.Now;
                    db.CourseClass.Add(courseClass);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Title", "Title already exists.");
                }
            }

            ViewBag.CourseId       = new SelectList(db.Course.Where(x => x.IsPublished && !x.IsDeleted), "Id", "Title", courseClass.CourseId);
            ViewBag.TrainingBaseId = new SelectList(db.TrainingBase, "Id", "Name", courseClass.TrainingBaseId);
            ViewBag.InstructorId   = new SelectList(Utilities.GetInstance().GetUsersByRole("Moderator"), "UserId", "UserName");
            return(View(courseClass));
        }