示例#1
0
文件: Login.cs 项目: campbellre/TWART
        /*
         * Handles login for the class
         *
         * @param:
         * @return: If successful
         */
        public bool doLogin()
        {
            // Holds the state of the login
            LoggedIn result = null;

            if (username != null && password != null)
            {
                // Establishes model for login
                LoginModel loginControl = new LoginModel();

                // Creates a new user with the specified details
                User newUser = new User();
                newUser.username = username;
                newUser.password = password;

                // Passes the user to the login model
                result = loginControl.Login(newUser);

                // Returns bool. State of the login attempt
                return result.State;

            }
            else
            {
                // Failure to login
                return false;
            }
        }
示例#2
0
        // Creates a new employee user
        public ActionResult CreateEmployee()
        {
            // Ensures logged in
            if (Session["loggedInState"] == null)
            {
                return Redirect("/403.html");
            }

            // Checks if logged in
            bool state = (bool)Session["loggedInState"];
            if (state == true)
            {
                // Establishes models
                LoginModel eModel = new LoginModel();

                // Stored details for the employee
                String firstname = Request.Form["firstname"];
                String surname = Request.Form["lastname"];
                DateTime DOB = DateTime.Parse(Request.Form["DOB"]);
                String contactNum = Request.Form["contactNum"];
                DateTime startDate = DateTime.Parse(Request.Form["startDate"]);
                int dept = int.Parse(Request.Form["dept"]);
                int depot = int.Parse(Request.Form["depot"]);
                int role = int.Parse(Request.Form["role"]);

                // Stored details for the user
                String username = Request.Form["username"];
                String password = Request.Form["password"];
                String email = Request.Form["email"];

                // Establishes handlers
                EmployeeHandler emHandler = new EmployeeHandler();

                // Creates employee for user
                int employeeID = emHandler.create(firstname, surname, DOB, contactNum, startDate, dept, depot, role);

                // Holds new object
                User newUser = new User();

                // Creates user details
                newUser.username = username;
                newUser.password = password;
                newUser.email = email;

                // Return created department to view
                return View(newUser);
            }
            else
            {
                // If not logged in
                return Redirect("/login.html");
            }
        }
示例#3
0
        public ActionResult loginpost()
        {
            LoginModel loginModel = new LoginModel();
            ClientUserModel clientmModel = new ClientUserModel();

            // To store login details
            String username;
            String password;

            // Acquire login details from front-end
            username = Request.Form[0];
            password = Request.Form[1];

            // Composes object
            User thisUser = new User();
            thisUser.username = username;
            thisUser.password = password;
            ClientUser client = new ClientUser();
            client.Username = username;
            client.Password = password;

            // get Account Type / Access levels from Database
            LoggedIn logState;
            logState = loginModel.Login(thisUser);

            if (logState.State)
            {
                Session["loggedInState"] = logState.State;
                Session["username"] = thisUser.username;
                Session["userID"] = logState.UserID;
                Session["Type"] = "Employee";
            }
            else
            {
                logState = clientmModel.Login(client);

                Session["loggedInState"] = logState.State;
                Session["username"] = client.Username;
                Session["userID"] = logState.UserID;
                Session["Type"] = "Client";
            }

            // Sets the Session variables

            // Acquire type of user from Ryan
            // Redirect based on user:
                // Admin (Staff)
                // User (Client)

            // variable to store the path to redirect to
            String pageToDirectTo = "/index.html";

            try {
                bool state = (bool)Session["loggedInState"];
                if (state == true)
                {
                    if (Session["Type"].ToString() == "Employee")
                    {
                        pageToDirectTo = "/Index/";
                        if (logState.AccessLevel.Equals("Admin"))
                        {
                            pageToDirectTo = "/Index/adminIndex";
                        }
                    }
                    else
                    {
                        pageToDirectTo = "/Index/clientIndex"; // doesn't work
                    }
                }
                else
                {
                    pageToDirectTo = "/login.html";
                }
            }catch(Exception e){
                pageToDirectTo = "/403.html";
            }

            // redirect the user to the relevant page
            return Redirect(pageToDirectTo);
        }
示例#4
0
 public ActionResult CreateUser()
 {
     String username = Request.Form["username"].ToString();
     String password = Request.Form["password"].ToString();
     User user = new User();
     user.username = username;
     user.password = password;
     user.AccessLevel = "Admin";
     LoginModel loginMod = new LoginModel();
     loginMod.CreateUser(user);
     return Redirect("adminIndex");
 }