コード例 #1
0
ファイル: LampAssignmentController.cs プロジェクト: in18/hics
        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");
            }


        }
コード例 #2
0
ファイル: LampAssignmentController.cs プロジェクト: in18/hics
        // 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");
            }
            
        }