Ejemplo n.º 1
0
        public ActionResult ListClasses()
        {
            var democls = new List <DemoClass>();

            using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities())
                democls = RE.DemoClasses.ToList();
            return(View(democls));
        }
Ejemplo n.º 2
0
 public bool IsEmailExist(string emailID)
 {
     using (RegistrationAndLoginEntities dc = new RegistrationAndLoginEntities())
     {
         var v = dc.Users.Where(a => a.EmailId == emailID).FirstOrDefault();
         return(v != null);
     }
 }
Ejemplo n.º 3
0
 public static bool isEmailExists(string EmailId)
 {
     using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities())
     {
         var v = RE.Users.Where(a => a.EmailID == EmailId).FirstOrDefault();
         return(v == null ? false : true);
     }
 }
Ejemplo n.º 4
0
        public ActionResult Delete(int id = 0)
        {
            RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities();
            var rec = RE.DemoClasses.Find(id);

            if (rec == null)
            {
                return(HttpNotFound());
            }
            return(View(rec));
        }
Ejemplo n.º 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities();
            var rec = RE.DemoClasses.Find(id);

            RE.DemoClasses.Remove(rec);
            RE.SaveChanges();
            string message = "Class has been deleted successfully.";

            TempData["successMessage"] = message;
            return(RedirectToAction("ListClasses"));
        }
Ejemplo n.º 6
0
        public ActionResult Registration([Bind(Exclude = "isEmailVerified, ActivationCode")] User user)
        {
            bool   Status  = false;
            string Message = "";


            //Model Validation
            if (ModelState.IsValid)
            {
                #region Email Validation (if exists or not)

                bool isExist = isEmailExists(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("Emailexist", "Email Already exists in the Database.");
                    return(View(user));
                }
                #endregion

                #region ActivationCode Generation

                user.ActivationCode = Guid.NewGuid();

                #endregion

                #region PasswordHashing
                user.Password        = crypto.Hash(user.Password);
                user.ConfirmPassword = crypto.Hash(user.ConfirmPassword);
                #endregion

                user.isEmailVerified = false;

                #region SaveTo DataBase
                using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities())
                {
                    RE.Users.Add(user);
                    RE.SaveChanges();

                    sendVerifyLink(user.EmailID, (user.ActivationCode).ToString());
                    Message = "Registration successfull!! Verification link has been sent to your mail.";
                    Status  = true;
                }
                #endregion
            }
            else
            {
                Message = "Invalid Request";
            }

            ViewBag.Message = Message;
            ViewBag.Status  = Status;
            return(View(user));
        }
Ejemplo n.º 7
0
 public ActionResult Edit(DemoClass rec)
 {
     if (ModelState.IsValid)
     {
         RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities();
         RE.Entry(rec).State = System.Data.Entity.EntityState.Modified;
         RE.SaveChanges();
         string message = "Class details has been updated successfully.";
         TempData["successMessage"] = message;
         return(RedirectToAction("ListClasses", "Home"));
     }
     return(View(rec));
 }
Ejemplo n.º 8
0
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] User user)
        {
            bool   Status  = false;
            string message = "";

            //
            // Model Validation
            if (ModelState.IsValid)
            {
                #region //Email is already Exist
                var isExist = IsEmailExist(user.EmailId);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    return(View(user));
                }
                #endregion

                #region Generate Activation Code
                user.ActivationCode = Guid.NewGuid();
                #endregion

                #region  Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); //
                #endregion
                user.IsEmailVerified = false;

                #region Save to Database
                using (RegistrationAndLoginEntities dc = new RegistrationAndLoginEntities())
                {
                    dc.Users.Add(user);
                    dc.SaveChanges();

                    //Send Email to User
                    SendVerificationLinkEmail(user.EmailId, user.ActivationCode.ToString());
                    message = "Registration successfully done. Account activation link " +
                              " has been sent to your email id:" + user.EmailId;
                    Status = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid Request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));
        }
Ejemplo n.º 9
0
        public ActionResult Create(DemoClass rec)
        {
            RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities();

            if (ModelState.IsValid)
            {
                RE.DemoClasses.Add(rec);
                RE.SaveChanges();
                string message = "Class has been created successfully.";
                TempData["successMessage"] = message;
                return(RedirectToAction("ListClasses"));
            }
            return(View(rec));
        }
Ejemplo n.º 10
0
        public ActionResult Login(UserLogin login, string ReturnUrl)
        {
            string message = "";

            using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities())
            {
                var v = RE.Users.Where(a => a.EmailID == login.EmailId).FirstOrDefault();
                if (v != null)
                {
                    if (string.Compare(crypto.Hash(login.Password), v.Password) == 0)
                    {
                        int    timeout   = login.RememberMe ? 525600 : 1;
                        var    ticket    = new FormsAuthenticationTicket(login.EmailId, login.RememberMe, timeout);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);

                        if (Url.IsLocalUrl(ReturnUrl))
                        {
                            return(Redirect(ReturnUrl));
                        }
                        else
                        {
                            return(RedirectToAction("ListClasses", "Home"));
                        }
                    }
                    else
                    {
                        message = "Invalid Credintials!!";
                    }
                }
                else
                {
                    message = "Invalid Credintials!!";
                }
            }
            ViewBag.Message = message;
            return(View());
        }
Ejemplo n.º 11
0
        public ActionResult VerifyAccount(string id)
        {
            bool Status = false;

            using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities())
            {
                RE.Configuration.ValidateOnSaveEnabled = false;
                var acc = RE.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault();
                if (acc != null)
                {
                    acc.isEmailVerified = true;
                    RE.SaveChanges();
                    Status = true;
                }
                else
                {
                    ViewBag.Message = " Invalid Request.";
                }
                ViewBag.Status = Status;
                return(View());
            }
        }