コード例 #1
0
        // GET: UsersTableModels
        public ActionResult Index()
        {
            if (sessiondUserId() == null || sessiondUserId() == "")
            {
                return(RedirectToAction("logIn"));
            }

            List <UsersTableModel> utms = new UsersTableModel().getUserList();

            return(View(utms));

            /*
             * UsersTableModel utm = new UsersTableModel();
             * utm.brugerId = "Abc";
             * utm.createTs = DateTime.Now;
             * utm.email = "*****@*****.**";
             * utm.erAdmin = false;
             * utm.password = "******";
             * utm.salt = "";
             *
             * var utms = new List<UsersTableModel>();
             * utms.Add(utm);
             * return View(utms);
             */
            // return View(db.UsersTableModel.ToList());
        }
コード例 #2
0
        private void isUserListEmpty()
        {
            UsersTableModel        usersTableModel = new UsersTableModel();
            List <UsersTableModel> utms            = usersTableModel.getUserList();

            Assert.IsTrue(utms.Count == 0, "Users skulle være tom. Der er " + utms.Count);
        }
コード例 #3
0
        private void readEntry()
        {
            UsersTableModel usersTableModel = new UsersTableModel();
            string          brugerId        = "AndersAnd";

            usersTableModel.getUser(brugerId);
            Assert.AreEqual(brugerId, usersTableModel.brugerId, "Kan ikke finde " + brugerId);
        }
コード例 #4
0
        public void TestIsAdmin()
        {
            createFourEntries();
            UsersTableModel usersTableModel = new UsersTableModel();

            Assert.IsFalse(usersTableModel.isAdministrator("Rap"), "Ih, altså! Rap skulle ikke have været administrator :(");
            Assert.IsTrue(usersTableModel.isAdministrator("Rup"), "Rup skulle have været administrator. Fix it!");
        }
コード例 #5
0
        private void deleteEntry()
        {
            UsersTableModel        usersTableModel = new UsersTableModel();
            List <UsersTableModel> utms            = usersTableModel.getUserList();

            rip.deleteUser();
            utms = usersTableModel.getUserList();
            Assert.IsTrue(utms.Count == 3, "Der skulle være 3 personer i Users. Der er " + utms.Count);
            Assert.IsFalse(utms.Contains(rip), "Rip er ikke smuttet ud");
        }
コード例 #6
0
        private void emptyTable()
        {
            UsersTableModel        usersTableModel = new UsersTableModel();
            List <UsersTableModel> utms            = usersTableModel.getUserList();

            foreach (UsersTableModel utm in utms)
            {
                usersTableModel.deleteUser(utm);
            }
        }
コード例 #7
0
        private void readList()
        {
            UsersTableModel        usersTableModel = new UsersTableModel();
            List <UsersTableModel> utms            = usersTableModel.getUserList();

            Assert.IsTrue(utms.Count == 4, "Der skulle være 4 personer i Users. Der er " + utms.Count);

            Assert.IsTrue(utms.Contains(rip), "Rip er blevet væk");
            Assert.IsTrue(utms.Contains(rap), "Rap er blevet væk");
            Assert.IsTrue(utms.Contains(rup), "Rup er blevet væk");
        }
コード例 #8
0
        private void updateEmail()
        {
            UsersTableModel usersTableModel = new UsersTableModel();
            string          brugerId        = "AndersAnd";

            usersTableModel.getUser(brugerId);
            Assert.AreEqual(brugerId, usersTableModel.brugerId, "Kan ikke finde " + brugerId);

            Assert.AreEqual(andersAndEmail, usersTableModel.email, "Forkert email " + usersTableModel.email);
            usersTableModel.email = andersAndEmailNew;
            usersTableModel.updateUser();
            usersTableModel.email = null;
            usersTableModel.getUser(brugerId);
            Assert.AreEqual(andersAndEmailNew, usersTableModel.email, "Forkert email " + usersTableModel.email);
        }
コード例 #9
0
        private void createFourEntries()
        {
            emptyTable();
            isUserListEmpty();

            rip.createUser();
            rap.createUser();
            rup.createUser();
            andersAnd.createUser();

            UsersTableModel        usersTableModel = new UsersTableModel();
            List <UsersTableModel> utms            = usersTableModel.getUserList();

            Assert.IsTrue(utms.Count == 4, "Der skulle være 4 personer i Users. Der er " + utms.Count);
        }
コード例 #10
0
 public ActionResult logIn(UsersTableModel usersTableModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(usersTableModel));
     }
     if (usersTableModel.isUserValid())
     {
         sessiondUserId(usersTableModel.brugerId);
         DateTime lastlogonDt = updateLogon(usersTableModel.brugerId);
         Session["lastlogon"] = string.Format("{0:dd.MM.yyyy HH:mm}", lastlogonDt);
         return(RedirectToAction("Index", "Jazzhome"));
     }
     ModelState.AddModelError("", "Hmm .. kan ikke genkende dig");
     return(View(usersTableModel));
 }
コード例 #11
0
        public ActionResult DeleteConfirmed(string id)
        {
            if (sessiondUserId() == null || sessiondUserId() == "")
            {
                return(RedirectToAction("logIn"));
            }

            /*
             * UsersTableModel usersTableModel = db.UsersTableModel.Find(id);
             * db.UsersTableModel.Remove(usersTableModel);
             * db.SaveChanges();
             */
            UsersTableModel usersTableModel = new UsersTableModel();

            usersTableModel.deleteUser(id);
            return(RedirectToAction("Index"));
        }
コード例 #12
0
        public ActionResult Edit([Bind(Include = "brugerId,createTs,password,salt,email,prim,erAdmin")] UsersTableModel usersTableModel)
        {
            if (sessiondUserId() == null || sessiondUserId() == "")
            {
                return(RedirectToAction("logIn"));
            }

            if (ModelState.IsValid)
            {
                /*
                 * db.Entry(usersTableModel).State = EntityState.Modified;
                 * db.SaveChanges();
                 */

                usersTableModel.updateUser();
                return(RedirectToAction("Index"));
            }
            return(View(usersTableModel));
        }
コード例 #13
0
        // GET: UsersTableModels/Edit/5
        public ActionResult Edit(string id)
        {
            if (sessiondUserId() == null || sessiondUserId() == "")
            {
                return(RedirectToAction("logIn"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //UsersTableModel usersTableModel = db.UsersTableModel.Find(id);
            UsersTableModel usersTableModel = new UsersTableModel();

            usersTableModel.getUser(id);
            if (usersTableModel == null)
            {
                return(HttpNotFound());
            }
            return(View(usersTableModel));
        }
コード例 #14
0
        public ActionResult Create([Bind(Include = "brugerId,createTs,password,salt,email,prim,erAdmin")] UsersTableModel usersTableModel)
        {
            if (ModelState.IsValid)
            {
                /*
                 * db.UsersTableModel.Add(usersTableModel);
                 * db.SaveChanges();
                 */

                if (usersTableModel.userExists())
                {
                    ModelState.AddModelError("", "Brugeren eksisterer allerede - prøv at hedde noget andet");
                }
                else
                {
                    usersTableModel.createUser();
                    new LogonModel().create(usersTableModel.brugerId);
                    return(RedirectToAction("Index"));
                }
            }

            return(View(usersTableModel));
        }