示例#1
0
        public ActionResult InsertInteres(string id_user, string interes, int id_producto, string name)
        {
            using (DBEnt db = new DBEnt())
            {
                DateTime aDate     = DateTime.Now;
                var      interestr = interes;
                interestr = interestr.Replace("%", "");

                var intereDeci = Convert.ToDecimal(interestr);
                var interx     = new ProductoFinancieroInteres()
                {
                    id_productofinanciero = id_producto,
                    interes = intereDeci
                };

                db.ProductoFinancieroInteres.Add(interx);
                db.SaveChanges();
            }

            var action   = "Insert";
            var comments = "Interes para Producto Financiero " + name + " ingresado por el usuario : ";

            InsertInBitacora(id_user, action, comments + id_user);



            return(RedirectToAction("Details", "ProductoFinanciero", new { id = id_producto }));
        }
示例#2
0
        public ActionResult AddMcq(McqViewModel collection)
        {
            //return Json(collection, JsonRequestBehavior.AllowGet);
            Mcq mcq = new Mcq()
            {
                ExamId        = collection.ExamId,
                SubjectId     = collection.SubjectId,
                ChapterId     = collection.ChapterId,
                Question      = collection.Question.ToString(),
                OptionA       = collection.OptionA.ToString(),
                OptionB       = collection.OptionB.ToString(),
                OptionC       = collection.OptionC.ToString(),
                OptionD       = collection.OptionD.ToString(),
                CorrectOption = collection.CorrectOption.ToString(),
                UpVotes       = 5,
                DownVotes     = 0,
                Status        = "approve",
                EntryDate     = DateTime.Now,
            };
            DBEnt db = new DBEnt();

            db.Submissions.Add(new Submission()
            {
                UserID = User.Identity.GetUserId(), McqId = mcq.Id
            });
            db.Mcqs.Add(mcq);
            db.SaveChanges();
            Alerts.addMcq = true;
            return(RedirectToAction("allMcq", "Admin"));
        }
示例#3
0
        public ActionResult addSubject(SubjectViewModel collection)
        {
            if (!subjectExist(collection.Name))
            {
                DBEnt db = new DBEnt();

                string filename = Path.GetFileNameWithoutExtension(collection.Image.FileName);
                string ext      = Path.GetExtension(collection.Image.FileName);
                filename = filename + DateTime.Now.Millisecond.ToString();
                filename = filename + ext;
                string filetodb = "/Image/" + filename;
                filename = Path.Combine(Server.MapPath("~/Image/"), filename);

                collection.Image.SaveAs(filename);
                collection.Cover = filetodb;

                db.Subjects.Add(new Subject()
                {
                    Name = collection.Name, Cover = collection.Cover
                });
                db.SaveChanges();
                Alerts.addSubject = true;
                return(RedirectToAction("addSubject", "Admin"));
            }
            else
            {
                Alerts.alreadyExist = true;
                return(RedirectToAction("addSubject", "Admin"));
            }
        }
示例#4
0
        public ActionResult pendingMcq()
        {
            DBEnt db   = new DBEnt();
            var   mcqs = db.Mcqs.Where(x => x.Status != "approve").ToList <Mcq>();
            List <McqViewModel> mcq = new List <McqViewModel>();

            foreach (Mcq i in mcqs)
            {
                McqViewModel obj = new McqViewModel()
                {
                    Id            = i.Id,
                    Question      = i.Question,
                    OptionA       = i.OptionA,
                    OptionB       = i.OptionB,
                    OptionC       = i.OptionC,
                    OptionD       = i.OptionD,
                    CorrectOption = i.CorrectOption,
                    Exam          = getExamType(i.ExamId),
                    ChapterId     = Convert.ToInt32(i.ChapterId),
                    SubjectId     = Convert.ToInt32(i.SubjectId),
                    Upvotes       = Convert.ToInt32(i.UpVotes),
                    Downvotes     = Convert.ToInt32(i.DownVotes),
                    Status        = i.Status,
                    Subject       = mcqSubject(i.Id),
                    Chapter       = mcqChapter(i.Id)
                };
                mcq.Add(obj);
            }
            return(View(mcq));
        }
示例#5
0
        public ActionResult takeSubjectExam(long?id)
        {
            DBEnt db      = new DBEnt();
            var   subject = db.Subjects.Where(x => x.Id == id).FirstOrDefault();

            return(Json(subject, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public ActionResult deleteUser(string id)
        {
            DBEnt db = new DBEnt();

            var user = db.AspNetUsers.Where(x => x.Id == id).FirstOrDefault();
            List <AspNetRole> roles = user.AspNetRoles.ToList();

            try
            {
                if (roles.FirstOrDefault().Name == "Admin")
                {
                    return(Content("Admin cannot be deleted!"));
                }
                if (roles.FirstOrDefault().Name != "Admin")
                {
                    db.Entry(user).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                    Alerts.deleteUser = true;
                    return(RedirectToAction("allUsers", "Admin"));
                }
            }
            catch
            {
                db.Entry(user).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
                Alerts.deleteUser = true;
                return(RedirectToAction("allUsers", "Admin"));
            }

            return(Content("Error........"));
        }
示例#7
0
        //Open Source Submission

        public ActionResult addOpenSpurceMcq(McqViewModel collection)
        {
            Mcq mcq = new Mcq()
            {
                ExamId        = collection.ExamId,
                SubjectId     = collection.SubjectId,
                ChapterId     = collection.ChapterId,
                Question      = collection.Question,
                OptionA       = collection.OptionA,
                OptionB       = collection.OptionB,
                OptionC       = collection.OptionC,
                OptionD       = collection.OptionD,
                CorrectOption = collection.CorrectOption,
                UpVotes       = 5,
                DownVotes     = 0,
                Status        = "pending",
                EntryDate     = DateTime.Now,
            };

            string userId = User.Identity.GetUserId().ToString();
            DBEnt  db     = new DBEnt();

            db.Mcqs.Add(mcq);
            db.Submissions.Add(new Submission()
            {
                UserID = User.Identity.GetUserId(), McqId = mcq.Id
            });
            db.SaveChanges();
            Alerts.openSubmit = true;
            return(RedirectToAction("Index", "Front"));
        }
示例#8
0
        public ActionResult takeProperExam(long?id)
        {
            DBEnt db   = new DBEnt();
            var   exam = db.Exams.Where(x => x.Id == id).FirstOrDefault();

            return(Json(exam, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public string getExamType(long?id)
        {
            DBEnt db  = new DBEnt();
            var   obj = db.Exams.Where(x => x.Id == id).First();

            return(obj.Name);
        }
示例#10
0
        public ActionResult startSubjectExam(long?id)
        {
            DBEnt      db         = new DBEnt();
            List <Mcq> subjectMcq = db.Mcqs.Where(x => x.ChapterId == id).ToList <Mcq>();


            List <McqViewModel> m = new List <McqViewModel>();

            foreach (Mcq i in subjectMcq)
            {
                McqViewModel obj = new McqViewModel()
                {
                    Id            = i.Id,
                    Question      = i.Question,
                    OptionA       = i.OptionA,
                    OptionB       = i.OptionB,
                    OptionC       = i.OptionC,
                    OptionD       = i.OptionD,
                    CorrectOption = i.CorrectOption,
                    Exam          = getExamType(i.ExamId),
                    Subject       = mcqSubject(i.Id),
                    Chapter       = mcqChapter(i.Id)
                };
                m.Add(obj);
            }

            ViewData["mcq"] = m;
            return(View());
        }
示例#11
0
        public ActionResult mcqApi()
        {
            DBEnt db              = new DBEnt();
            var   mcqs            = db.Mcqs.ToList <Mcq>();
            List <McqViewModel> m = new List <McqViewModel>();

            foreach (Mcq i in mcqs)
            {
                McqViewModel obj = new McqViewModel()
                {
                    Id            = i.Id,
                    Question      = i.Question,
                    OptionA       = i.OptionA,
                    OptionB       = i.OptionB,
                    OptionC       = i.OptionC,
                    OptionD       = i.OptionD,
                    CorrectOption = i.CorrectOption,
                    Exam          = getExamType(i.ExamId),
                    Subject       = mcqSubject(i.Id),
                    Chapter       = mcqChapter(i.Id)
                };
                m.Add(obj);
            }

            return(Json(m, JsonRequestBehavior.AllowGet));
        }
示例#12
0
        public ActionResult editMcq(long id)
        {
            DBEnt db  = new DBEnt();
            var   mcq = db.Mcqs.Where(x => x.Id == id).FirstOrDefault();

            ViewData["mcq"] = mcq;
            return(View());
        }
示例#13
0
        public ActionResult subjectExam(long?id)
        {
            DBEnt          db       = new DBEnt();
            List <Chapter> chapters = db.Chapters.Where(x => x.SubjectId == id).OrderBy(x => x.ChapterNo).ToList <Chapter>();

            ViewData["chapters"] = chapters;
            return(View());
        }
示例#14
0
        public ActionResult editExam(long?id)
        {
            DBEnt db   = new DBEnt();
            var   exam = db.Exams.Where(x => x.Id == id).FirstOrDefault();

            ViewData["exam"] = exam;
            return(View());
        }
示例#15
0
        public string mcqChapter(long id)
        {
            DBEnt db   = new DBEnt();
            var   mcq  = db.Mcqs.Where(x => x.Id == id).First();
            var   chap = db.Chapters.Where(x => x.Id == mcq.ChapterId).First();

            return(chap.ChapterNo.ToString());
        }
示例#16
0
        public string mcqSubject(long id)
        {
            DBEnt db      = new DBEnt();
            var   mcq     = db.Mcqs.Where(x => x.Id == id).First();
            var   subject = db.Subjects.Where(x => x.Id == mcq.SubjectId).First();

            return(subject.Name);
        }
示例#17
0
        public ActionResult editChapter(long?id)
        {
            DBEnt db      = new DBEnt();
            var   chapter = db.Chapters.Where(x => x.Id == id).FirstOrDefault();

            ViewData["chapter"] = chapter;
            return(View());
        }
示例#18
0
        public ActionResult editSubject(long?id)
        {
            DBEnt db      = new DBEnt();
            var   subject = db.Subjects.Where(x => x.Id == id).FirstOrDefault();

            ViewData["subject"] = subject;
            return(View());
        }
示例#19
0
        public ActionResult addChapter()
        {
            DBEnt db       = new DBEnt();
            var   chapters = db.Chapters.ToList <Chapter>();

            ViewData["chapters"] = chapters;
            return(View(new ChapterViewModel()));
        }
示例#20
0
        public ActionResult addSubject()
        {
            DBEnt          db       = new DBEnt();
            List <Subject> subjects = db.Subjects.ToList <Subject>();

            ViewData["subjects"] = subjects;
            return(View(new SubjectViewModel()));
        }
示例#21
0
        public JsonResult JsonBeneficio(int id)
        {
            using (DBEnt db = new DBEnt())
            {
                var credito = db.HomeBeneficios.ToList <HomeBeneficios>().Where(u => u.id.Equals(id)).FirstOrDefault();

                return(Json(credito, JsonRequestBehavior.AllowGet));
            }
        }
示例#22
0
        public JsonResult JSONINFO(int id)
        {
            using (DBEnt db = new DBEnt())
            {
                var credito = db.HomeProductosFinancieros.ToList <HomeProductosFinancieros>().Where(u => u.id.Equals(id)).FirstOrDefault();

                return(Json(credito, JsonRequestBehavior.AllowGet));
            }
        }
示例#23
0
        public JsonResult JSONInteres(int id)
        {
            using (DBEnt db = new DBEnt())
            {
                var credito = db.ProductoFinancieroInteres.ToList <ProductoFinancieroInteres>().Where(u => u.id_productofinanciero.Equals(id));

                return(Json(credito, JsonRequestBehavior.AllowGet));
            }
        }
示例#24
0
        public JsonResult JSONInfoUser(string id)
        {
            using (DBEnt db = new DBEnt())
            {
                var user = db.AspNetUsers.ToList <AspNetUsers>().Where(u => u.Id.Equals(id)).FirstOrDefault();

                return(Json(user, JsonRequestBehavior.AllowGet));
            }
        }
示例#25
0
        public ActionResult disapproveMcq(int?id)
        {
            DBEnt db  = new DBEnt();
            var   mcq = db.Mcqs.Where(x => x.Id == id).First();

            mcq.Status = "pending";
            db.SaveChanges();
            Alerts.disapprove = true;
            return(RedirectToAction("allMcq", "Admin"));
        }
示例#26
0
        public ActionResult deleteMessage(int?id)
        {
            DBEnt db      = new DBEnt();
            var   message = db.Messages.Where(x => x.Id == id).First();

            db.Entry(message).State = System.Data.Entity.EntityState.Deleted;
            db.SaveChanges();
            Alerts.deleteMessage = true;
            return(RedirectToAction("viewMessagaes", "Admin"));
        }
示例#27
0
        public ActionResult addExam()
        {
            DBEnt db       = new DBEnt();
            var   exams    = db.Exams.OrderBy(x => x.Name).ToList <Exam>();
            var   subjects = db.Subjects.OrderBy(x => x.Name).ToList();

            ViewData["subjects"] = subjects;
            ViewData["exams"]    = exams;
            return(View(new ExamViewModel()));
        }
示例#28
0
        public ActionResult addExam(ExamViewModel collection)
        {
            List <ExamSubject> sublist = new List <ExamSubject>();

            foreach (long i in collection.Subjects)
            {
                ExamSubject obj = new ExamSubject()
                {
                    SubjectId = i,
                };

                if (!sublist.Contains(obj))
                {
                    sublist.Add(obj);
                }
            }


            if (!examExist(collection.Name))
            {
                DBEnt db = new DBEnt();

                string filename = Path.GetFileNameWithoutExtension(collection.Image.FileName);
                string ext      = Path.GetExtension(collection.Image.FileName);
                filename = filename + DateTime.Now.Millisecond.ToString();
                filename = filename + ext;
                string filetodb = "/Image/" + filename;
                filename = Path.Combine(Server.MapPath("~/Image/"), filename);

                collection.Image.SaveAs(filename);
                collection.Cover = filetodb;
                Exam exm = new Exam()
                {
                    Name = collection.Name, Cover = collection.Cover, MarkPerMcq = collection.MarkPerMcq, NegativeMark = collection.NegativeMark, TimeInMinutes = collection.TimeInMinutes
                };


                db.Exams.Add(exm);
                db.SaveChanges();
                foreach (ExamSubject i in sublist)
                {
                    i.ExamId = exm.Id;
                    db.ExamSubjects.Add(i);
                }
                db.SaveChanges();

                Alerts.addExam = true;
                return(RedirectToAction("addExam", "Admin"));
            }
            else
            {
                Alerts.alreadyExist = true;
                return(RedirectToAction("addExam", "Admin"));
            }
        }
示例#29
0
        // GET: Front
        public ActionResult Index()
        {
            DBEnt          db       = new DBEnt();
            List <Exam>    exams    = db.Exams.ToList();
            List <Subject> subjects = db.Subjects.ToList();

            ViewData["subjects"] = subjects;
            ViewData["exams"]    = exams;

            return(View());
        }
示例#30
0
        public ActionResult editChapter(long?id, ChapterViewModel collection)
        {
            DBEnt db   = new DBEnt();
            var   chap = db.Chapters.Where(x => x.Id == id).FirstOrDefault();

            chap.Name      = collection.Name;
            chap.ChapterNo = collection.ChapterNo;
            db.SaveChanges();
            Alerts.chapterupdated = true;
            return(RedirectToAction("addChapter", "Admin"));
        }