Пример #1
0
        public ActionResult UpdateMark(int?id)
        {
            if (id.HasValue)
            {
                var user     = User.Identity.GetUserId();
                var upcoming = db.PracticeAndUserMarks

                               .Include(c => c.Artist)
                               .Include(c => c.Practice)
                               .Where(c => c.ArtistId == user)
                               .Where(c => c.PracticePracticeId == id);
                //var Iddd= upcoming.Single(c => c.PracticePracticeId == id.Value);
                //Session["Id"] = Iddd.Id;
                if (upcoming.Count() == 0)
                {
                    var model = new PracticeAndUserMark
                    {
                        ArtistId           = User.Identity.GetUserId(),
                        Mark               = 0,
                        PracticePracticeId = id.Value
                    };
                    if (ModelState.IsValid)
                    {
                        db.PracticeAndUserMarks.Add(model);
                        db.SaveChanges();
                    }
                }
                else
                {
                    return(PartialView(upcoming));
                }
            }
            return(PartialView());
        }
Пример #2
0
        public ActionResult Close(int?id)
        {
            if ((bool)Session["correct"])
            {
                if (id.HasValue)
                {
                    var user = User.Identity.GetUserId();
                    //var upcoming = db.PracticeAndUserMarks

                    //.Include(c => c.Artist)
                    //.Include(c => c.Practice)
                    //.Where(c => c.ArtistId == user)
                    //.Where(c => c.PracticePracticeId == id);

                    //var up = upcoming.Single(c => c.PracticePracticeId == id.Value);


                    //var up_id = up.Id;
                    //int idd = (int)Session["Id"];
                    int d     = (int)Session["Id"];
                    int mark  = (int)Session["curstate"];
                    var model = new PracticeAndUserMark
                    {
                        ArtistId           = user,
                        Mark               = mark, //5
                        PracticePracticeId = id.Value,
                        Id = d
                    };
                    Session["mark"] = model.Mark;
                    if (ModelState.IsValid)
                    {
                        db.Entry(model).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            else
            {
                if ((int)Session["curstate"] > 2)
                {
                    Session["curstate"] = (int)Session["curstate"] - 1;
                }
            }
            return(PartialView());
        }
Пример #3
0
        public ActionResult Index(int?id)
        {
            Session["curstate"] = 5;
            var user     = User.Identity.GetUserId();
            var upcoming = db.PracticeAndUserMarks

                           .Include(c => c.Artist)
                           .Include(c => c.Practice)
                           .Where(c => c.ArtistId == user)
                           .Where(c => c.PracticePracticeId == id);


            if (upcoming.Count() == 0)
            {
                var model1 = new PracticeAndUserMark
                {
                    ArtistId           = User.Identity.GetUserId(),
                    Mark               = 0,
                    PracticePracticeId = id.Value
                };
                if (ModelState.IsValid)
                {
                    db.PracticeAndUserMarks.Add(model1);
                    db.SaveChanges();
                }
            }
            var Iddd = upcoming.Single(c => c.PracticePracticeId == id.Value);

            Session["Id"] = Iddd.Id;
            var up = upcoming.Single();

            Session["mark"]          = up.Mark.ToString();
            Session["res"]           = false;
            Session["CurrentUserId"] = User.Identity.GetUserId();
            // db.PracticeAndUserMarks.Find(Session["CurrentUserId"], Session["CurrentPractId"]);

            string text  = (string)Session["UI"];
            var    model = new FiddleExecuteModel()
            {
                CodeBlock = text
            };

            return(View(model));
        }