public ActionResult Assignment(LampAssignmentModel lam) { try { //User-Session-Informationen abrufen. UserSession us = (UserSession)Session["UserSession"]; //Lampen und Gruppen über BL zusammenführen HicsBL.DbAccess.addLampToGroup(us.name, us.pw, lam.groupname, lam.lamp_id); //Neuaufbau des Fensters return RedirectToAction("index"); } catch (Exception) { return RedirectToAction("Login", "Login"); } }
// GET: LampAssigment /// <summary> /// Startpunkt für den LampAssignmentController-View, UserSession-Abfrage, Lampenliste von der BL abfragen, Model initialisieren und an View senden. /// </summary> /// <returns>LampAssignmentModel</returns> public ActionResult Index() { try { //Momentane Usersession Abfragen und zur weiteren Benutzung zur Verfügung stellen. UserSession us = (UserSession)Session["UserSession"]; //User-Session-Advanced mit Fehlerabfrage //UserSession us = Session["UserSession"] as UserSession; //if (us == null) // //Fehler // Debug.WriteLine("Falscher Datentyp"); //Model initialisieren. LampAssignmentModel lam = new LampAssignmentModel(); //Model-Listen initalisieren lam.grouplist = HicsBL.DbAccess.GetAllLampGroups(us.name, us.pw); lam.lamplist = HicsBL.DbAccess.GetAllLamps(us.name, us.pw); lam.lampAssignmentList = new List<fn_show_lampgroup_allocate_Result>(); //Temporäre Liste für das Sortieren initialisieren. List<fn_show_lampgroup_allocate_Result> slcsort = HicsBL.DbAccess.AllocateResult(us.name, us.pw); //Liste invertiert sortieren. for (int i = slcsort.Count - 1; i >= 0; i --) { lam.lampAssignmentList.Add(slcsort[i]); } //Liste an den View schicken return View(lam); } catch (Exception) { return RedirectToAction("Login", "Login"); } }