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)); } }
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()); }
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")); }