public ActionResult ResetPassword(string id)
        {
            //verfiy the resetPassword
            //find account associated with this link
            //redirect to reset password page
            if (string.IsNullOrWhiteSpace(id))
            {
                return(HttpNotFound());
            }
            using (myDatabaseEntities1 dc = new myDatabaseEntities1())
            {
                var user = dc.Users.Where(a => a.ResetPasswordCode == id).FirstOrDefault();
                if (user != null)
                {
                    ResetPasswordModel model = new ResetPasswordModel();
                    model.ResetCode = id;
                    return(View(model));
                }
                else
                {
                    return(HttpNotFound());
                }
            }

            // return View();
        }
        public ActionResult ResetPassword(ResetPasswordModel model)
        {
            var message = "";

            if (ModelState.IsValid)
            {
                using (myDatabaseEntities1 dc = new myDatabaseEntities1())
                {
                    var user = dc.Users.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault();
                    if (user != null)
                    {
                        user.Password          = Crypto.Hash(model.NewPassword);
                        user.ResetPasswordCode = "";
                        dc.Configuration.ValidateOnSaveEnabled = false;
                        dc.SaveChanges();
                        message = "New Password has been updated successfully.";
                    }
                }
            }
            else
            {
                message = "Something invalid";
            }
            ViewBag.Message = message;
            return(View(model));
        }
        public ActionResult ForgetPassword(string EmailID)
        {
            //verify email Id

            //Generate Reset Password Link

            //Send email

            string message = "";
            bool   status  = false;

            using (myDatabaseEntities1 dc = new myDatabaseEntities1())
            {
                var account = dc.Users.Where(a => a.EmailId == EmailID).FirstOrDefault();

                if (account != null)
                {
                    string resetCode = Guid.NewGuid().ToString();
                    SendVerificationLinkEmail(account.EmailId, resetCode, "ResetPassword");
                    account.ResetPasswordCode = resetCode;

                    dc.Configuration.ValidateOnSaveEnabled = false;
                    dc.SaveChanges();
                    message = "Reset Password link has been sent to your email address";
                }
                else
                {
                    message = "Error!!, Email or Account does not exist";
                }
            }

            ViewBag.Message = message;
            return(View());
        }
Ejemplo n.º 4
0
        public JsonResult SaveEvent(Event e)
        {
            var status = false;

            using (myDatabaseEntities1 dc = new myDatabaseEntities1())
            {
                if (e.EventId > 0)
                {
                    //Update the event
                    var v = dc.Events.Where(a => a.EventId == e.EventId).FirstOrDefault();
                    if (v != null)
                    {
                        v.Subject     = e.Subject;
                        v.Start       = e.Start;
                        v.End         = e.End;
                        v.Description = e.Description;
                        v.IsFullDay   = e.IsFullDay;
                        v.ThemeColor  = e.ThemeColor;
                    }
                }
                else
                {
                    dc.Events.Add(e);
                }
                dc.SaveChanges();
                status = true;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
 public bool isEmailExist(string emailId)
 {
     using (myDatabaseEntities1 dc = new myDatabaseEntities1())
     {
         var v = dc.Users.Where(a => a.EmailId == emailId).FirstOrDefault();
         return(v != null);
     }
 }
Ejemplo n.º 6
0
 public JsonResult GetEvents()
 {
     using (myDatabaseEntities1 dc = new myDatabaseEntities1())
     {
         var events = dc.Events.ToList();
         return(new JsonResult {
             Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
 }
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified, ActivationCode")] User user)
        {
            bool   Status  = false;
            string Message = "";

            //Model validation

            if (ModelState.IsValid)
            {
                #region//Email 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 data to database
                using (myDatabaseEntities1 dc = new myDatabaseEntities1())
                {
                    dc.Users.Add(user);
                    dc.SaveChanges();
                    //Send email to user
                    SendVerificationLinkEmail(user.EmailId, user.ActivationCode.ToString());
                    Message = "Registration Successfully Completed. Account activation link" +
                              "has been sent to you email address " + user.EmailId;
                    Status = true;
                }
                #endregion
            }
            else
            {
                Message = "Invalid Request";
            }

            ViewBag.Message = Message;
            ViewBag.Status  = Status;
            return(View(user));
        }
        public ActionResult Login(UserLogin login, string ReturnUrl)
        {
            string message = "";

            using (myDatabaseEntities1 dc = new myDatabaseEntities1())
            {
                var v = dc.Users.Where(a => a.EmailId == login.EmailId).FirstOrDefault();
                if (v != null)
                {
                    if (!v.IsEmailVerified)
                    {
                        ViewBag.Message = "Please verify your email first";
                        return(View());
                    }
                    if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0)
                    {
                        int    timeout   = login.RememberMe ? 525600 : 20;
                        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("Index", "Home"));
                        }
                    }
                    else
                    {
                        message = "You couldn't be logged in, Please check your login details";
                    }
                }
                else
                {
                    message = "You couldn't be logged in, Please check your login details";
                }
            }


            ViewBag.Message = message;
            return(View());
        }
Ejemplo n.º 9
0
        public JsonResult DeleteEvent(int eventId)
        {
            var status = false;

            using (myDatabaseEntities1 dc = new myDatabaseEntities1())
            {
                var v = dc.Events.Where(a => a.EventId == eventId).FirstOrDefault();
                if (v != null)
                {
                    dc.Events.Remove(v);
                    dc.SaveChanges();
                    status = true;
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
        public ActionResult VerifyAccount(string id)
        {
            bool status = false;

            using (myDatabaseEntities1 dc = new myDatabaseEntities1())
            {
                dc.Configuration.ValidateOnSaveEnabled = false;

                var v = dc.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault();
                if (v != null)
                {
                    v.IsEmailVerified = true;
                    dc.SaveChanges();
                    status = true;
                }
                else
                {
                    ViewBag.Message = "Request Is Invalid";
                }
            }

            ViewBag.status = status;
            return(View());
        }