public ActionResult DeleteConfirmed(int id) { Lecturer_tbl lecturer_tbl = db.Lecturer_tbl.Find(id); db.Lecturer_tbl.Remove(lecturer_tbl); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(int?id) { Lecturer_tbl lecturer_tbl = db.Lecturer_tbl.First(l => l.Email == User.Identity.Name); if (lecturer_tbl == null) { return(HttpNotFound()); } return(View(lecturer_tbl)); }
public ActionResult Edit([Bind(Include = "Code_ID,Name,Email,Phone,Password")] Lecturer_tbl lecturer_tbl) { if (ModelState.IsValid) { db.Entry(lecturer_tbl).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details")); } return(View(lecturer_tbl)); }
public ActionResult Edit([Bind(Include = "ID,Name,Email,Password,Salt,Role,Image")] Lecturer_tbl lecturer_tbl) { if (ModelState.IsValid) { db.Entry(lecturer_tbl).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(lecturer_tbl)); }
public ActionResult LogIn(UserModel model) { using (LMSDBEntities db = new LMSDBEntities()) { Student_tbl std = db.Student_tbl.FirstOrDefault(st => st.Email == model.Email); Lecturer_tbl lec = db.Lecturer_tbl.FirstOrDefault(st => st.Email == model.Email); Admin_tbl ad = db.Admin_tbl.FirstOrDefault(st => st.Email == model.Email); //Confirmation booleans bool IsValidStudent = false; bool IsValidLecturer = false; bool IsValidAdmin = false; if (std != null) { var pass_std = Convert.ToBase64String(ComputeHMAC_SHA256(Encoding.UTF8.GetBytes(model.Password), std.Salt)); IsValidStudent = db.Student_tbl.Any(user => user.Email.ToLower() == model.Email.ToLower() && user.Password == pass_std); } else if (lec != null) { var pass_lec = Convert.ToBase64String(ComputeHMAC_SHA256(Encoding.UTF8.GetBytes(model.Password), lec.Salt)); IsValidLecturer = db.Lecturer_tbl.Any(user => user.Email.ToLower() == model.Email.ToLower() && user.Password == pass_lec); } else if (ad != null) { var pass_ad = Convert.ToBase64String(ComputeHMAC_SHA256(Encoding.UTF8.GetBytes(model.Password), ad.Salt)); IsValidAdmin = db.Admin_tbl.Any(user => user.Email.ToLower() == model.Email.ToLower() && user.Password == pass_ad); } //----------------------------------------------------- if (IsValidStudent) { FormsAuthentication.SetAuthCookie(model.Email, false); //Session["UserID"] = std.ID; //Go to profile page return(RedirectToAction("Index", "Home")); } if (IsValidLecturer) { FormsAuthentication.SetAuthCookie(model.Email, false); //Session["UserID"] = lec.ID; //Go to profile page return(RedirectToAction("Index", "Home")); } if (IsValidAdmin) { FormsAuthentication.SetAuthCookie(model.Email, false); //Session["UserID"] = ad.ID; //Go to profile page return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "invalid Username or Password"); return(View("LogIn")); } }
// GET: Lecturer/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Lecturer_tbl lecturer_tbl = db.Lecturer_tbl.Find(id); if (lecturer_tbl == null) { return(HttpNotFound()); } return(View(lecturer_tbl)); }
public ActionResult ChangePassword(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Lecturer_tbl lec = db.Lecturer_tbl.Find(id); if (lec == null) { return(HttpNotFound()); } return(View()); }
public ActionResult Create([Bind(Include = "Code_ID,Name,Email,Phone,Password")] Lecturer_tbl lecturer_tbl) { var salt = GenerateSalt(); if (ModelState.IsValid) { lecturer_tbl.Password = Convert.ToBase64String(ComputeHMAC_SHA256(Encoding.UTF8.GetBytes(lecturer_tbl.Password), salt)); lecturer_tbl.salt = salt; db.Lecturer_tbl.Add(lecturer_tbl); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(lecturer_tbl)); }
public ActionResult Create(Lecturer_tbl lecturer_tbl) { var salt = GenerateSalt(); if (ModelState.IsValid) { lecturer_tbl.Password = Convert.ToBase64String(ComputeHMAC_SHA256(Encoding.UTF8.GetBytes(lecturer_tbl.Password), salt)); lecturer_tbl.Salt = salt; db.Lecturer_tbl.Add(lecturer_tbl); db.SaveChanges(); return(RedirectToAction("UploadImage", "Lecturer", new { id = lecturer_tbl.ID })); } return(View(lecturer_tbl)); }
public ActionResult EditPassword(PasswordViewModel passwordVM) { Lecturer_tbl lec = db.Lecturer_tbl.First(st => st.Email == User.Identity.Name); var pass = Convert.ToBase64String(ComputeHMAC_SHA256(Encoding.UTF8.GetBytes(passwordVM.OldPassword), lec.salt)); bool IsValidStudent = false; if (pass == lec.Password) { IsValidStudent = true; } if (IsValidStudent) { lec.Password = Convert.ToBase64String(ComputeHMAC_SHA256(Encoding.UTF8.GetBytes(passwordVM.NewPassword), lec.salt)); db.Entry(lec).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details")); } return(View(passwordVM)); }