Ejemplo n.º 1
0
 public void ProgramareTestsUDI(ProgramareTest programare)
 {
     using (var context = new ModelContext())
     {
         context.ProgramareTests.Add(programare);
         foreach (var entry in context.ChangeTracker.Entries <BaseEntity>())
         {
             entry.State = EntityConvertState.ConvertState(entry.Entity.State);
             if (entry.State == EntityState.Modified)
             {
                 entry.State = EntityState.Unchanged;
                 var databaseValues = entry.GetDatabaseValues();
                 entry.OriginalValues.SetValues(databaseValues);
             }
         }
         context.SaveChanges();
     }
 }
        public ActionResult CreazaGrupaTest()
        {
            if (!verificareSesiuneLogareLector())
            {
                return(RedirectToAction("Index", "Lector"));
            }

            string testSelectat = Request.Form["testSelectat"];

            if (testSelectat != null && testSelectat.Length != 0)
            {
                Session["testSelectat"] = testSelectat;
                var listaCursanti = serviciu.GetCursantiCareDauTestulCreatDeLector(testSelectat).ToArray();

                List <string> lista = new List <string>();
                for (int i = 0; i < listaCursanti.Length; i++)
                {
                    lista.Add(listaCursanti[i].ContCursant);
                }
                ViewBag.Cursanti         = lista;
                Session["countCUrsanti"] = lista.Count;
            }


            //genereazaTest
            string genereazaTest = Request.Form["genereazaTest"];

            if (genereazaTest != null && genereazaTest.Length != 0)
            {
                var testCreatDeLector = serviciu.GetTestCreatDeLectorByName(Session["testSelectat"].ToString());

                ProgramareTest test = new ProgramareTest
                {
                    TestCreatDeLectorIdTest = testCreatDeLector.IdTest,
                    NumeTestProgramat       = Request.Form["dataTest"] + " -- " + Session["testSelectat"].ToString()
                };

                test.State = State.Added;
                serviciu.ProgramareTestsUDI(test);
                test = serviciu.GetProgramareTestByName(Request.Form["dataTest"] + " -- " + Session["testSelectat"].ToString());

                //trebuie sa obinem cursantii din comboboxList
                List <string> cursantiAlesi = new List <string>();
                var           listaCursanti = serviciu.GetCursantiCareDauTestulCreatDeLector(Session["testSelectat"].ToString()).ToArray();
                for (int i = 0; i < listaCursanti.Length; i++)
                {
                    if (Request.Form[i.ToString()] != null)
                    {
                        cursantiAlesi.Add(listaCursanti[i].ContCursant);
                    }
                }

                foreach (var v in cursantiAlesi)
                {
                    var cursant = serviciu.GetCursantByCont(v.ToString());

                    ListaCursantiTestProgramat lcursanti = new ListaCursantiTestProgramat
                    {
                        CursantiIdCursant = cursant.IdCursant,
                        ProgramareTestId  = test.Id
                    };

                    lcursanti.State = State.Added;
                    serviciu.ListaCursantiTestProgramatsUID(lcursanti);
                }

                ViewBag.TestCreat = 1;
            }

            var ceva = serviciu.GetListaTesteCreateDeLector();

            return(View(ceva));
        }