public ActionResult Login(FormCollection form)
        {
            LecturerModel       lecturer = new LecturerModel(form["Username"].ToString(), form["Password"].ToString());
            List <AccountModel> accounts = lecturer.GetAccount(null, new List <string> {
                "username = '******'", "AccPassword = '******'"
            });

            if (accounts.Count > 0)
            {
                List <LecturerModel> lecList = lecturer.GetLecturer(null, new List <string> {
                    "AccountID = " + accounts[0].AccId
                });
                lecturer         = new LecturerModel(accounts[0].Username, accounts[0].Password, accounts[0].Priority, accounts[0].IsAdmin);
                lecturer.AccId   = accounts[0].AccId;
                lecturer.Name    = lecList[0].Name;
                lecturer.Surname = lecList[0].Surname;
                lecturer.Cell    = lecList[0].Cell;
                lecturer.Email   = lecList[0].Email;
                lecturer.Level   = lecList[0].Level;
                lecturer.LectID  = lecList[0].LectID;
                System.Web.HttpContext.Current.Session["USER"] = lecturer;
                return(View("~/Views/Home/Index.cshtml"));
            }
            else
            {
                lecturer = null; //Invalid Credentials, Reset Lecturer Object
                return(View("~/Views/Account/Login.cshtml", lecturer));
            }
        }
示例#2
0
        public ActionResult SelectAllUsers()
        {
            if (Session["USER"] != null)
            {
                if (lecturer.IsAdmin == 1)
                {
                    if (lecturer.Priority >= 7)
                    {
                        LecturerModel        lecturer     = new LecturerModel();
                        AccountModel         account      = new AccountModel();
                        List <AccountModel>  accounts     = account.GetAccount(null, null);
                        List <LecturerModel> lecturerList = lecturer.GetLecturer(null, null);

                        foreach (LecturerModel item in lecturerList)
                        {
                            foreach (AccountModel item2 in accounts)
                            {
                                if (item.AccId == item2.AccId)
                                {
                                    item.Username = item2.Username;
                                    item.Password = item2.Password;
                                    item.Priority = item2.Priority;
                                    item.IsAdmin  = item2.IsAdmin;
                                }
                            }
                        }

                        return(View(lecturerList));
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult ForgotPasswordEmail(FormCollection form)
        {
            try
            {
                LecturerModel       lecturer = new LecturerModel(form["Username"].ToString(), "");
                List <AccountModel> accounts = lecturer.GetAccount(null, new List <string> {
                    "username = '******'"
                });
                List <LecturerModel> lecList = lecturer.GetLecturer(null, new List <string> {
                    "AccountID = " + accounts[0].AccId
                });

                if (lecList != null && accounts != null)
                {
                    MailMessage mail = new MailMessage();
                    SmtpClient  smtp = new SmtpClient("smtp.gmail.com");

                    mail.From = new MailAddress("*****@*****.**");
                    mail.To.Add(lecList[0].Email);
                    mail.Subject = "Forgot Password";
                    mail.Body    = "to reset your password please go to this location \n" +
                                   "http://*****:*****@gmail.com", "psw");
                    smtp.EnableSsl             = true;
                    smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;

                    smtp.Send(mail);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(View());
        }
示例#4
0
        public ActionResult SearchForUser(FormCollection form)
        {
            if (Session["USER"] != null)
            {
                if (lecturer.IsAdmin == 1)
                {
                    if (lecturer.Priority >= 7)
                    {
                        List <string> SearchWhere = new List <string>()
                        {
                            "username Like '%" + form["SearchRequirements"].ToString() + "%'"
                        };

                        LecturerModel        lecturer       = new LecturerModel();
                        AccountModel         account        = new AccountModel();
                        List <AccountModel>  accounts       = account.GetAccount(null, SearchWhere);
                        List <LecturerModel> lecturerList   = lecturer.GetLecturer(null, null);
                        List <LecturerModel> foundLecturers = new List <LecturerModel>();

                        foreach (AccountModel item in accounts)
                        {
                            foreach (LecturerModel item2 in lecturerList)
                            {
                                if (item.AccId == item2.AccId)
                                {
                                    foundLecturers.Add(new LecturerModel(item2.LectID, item2.Name, item2.Surname, item2.Cell, item2.Email, item2.Level, item.AccId, item.Username, item.Password, item.Priority, item.IsAdmin));
                                }
                            }
                        }

                        return(View("SearchForUser", foundLecturers));
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }