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)); }