Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
        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"));
            }
        }
Exemplo n.º 6
0
        // 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));
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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));
        }