Exemple #1
0
        public ActionResult ForgetPassword(ForgetPasswordModel obj)
        {
            if (ModelState.IsValid)
            {
                bool isValid = objNotesEntities.Users.Any(x => x.EmailId == obj.EmailId);
                if (isValid)
                {
                    Users  userDetails = objNotesEntities.Users.Where(x => x.EmailId == obj.EmailId).FirstOrDefault();
                    Random rand        = new Random();
                    var    otp         = rand.Next();
                    var    strotp      = otp.ToString();

                    userDetails.Password = EncryptPasswords.EncryptPasswordMd5(strotp);
                    objNotesEntities.SaveChanges();

                    ForgetPasswordEmail.SendOtpToEmail(userDetails, otp);

                    TempData["Message"] = "Otp Sent To Your Registered EmailAddress use it for login";
                    return(RedirectToAction("Login", "Account"));
                }
                TempData["Error"] = "Invalid EmailAddress";
                return(View());
            }
            return(View());
        }
Exemple #2
0
        public ActionResult Register(RegistrationModel objM)
        {
            if (ModelState.IsValid)
            {
                Users obj = new Users
                {
                    FirstName       = objM.FirstName,
                    LastName        = objM.LastName,
                    EmailId         = objM.EmailId,
                    RoleID          = 3,
                    IsActive        = true,
                    CreateDate      = DateTime.Now,
                    IsEmailVerified = false
                };
                obj.Password = EncryptPasswords.EncryptPasswordMd5(objM.Password);

                objNotesEntities.Users.Add(obj);
                objNotesEntities.SaveChanges();


                var activationCode = obj.Password;
                var verifyUrl      = "/Account/VerifyAccount/" + activationCode;
                var activationlink = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl);

                EmailVerificationTemp.SendVerifyLinkEmail(obj, activationlink);
                ViewBag.Title         = "Notes_MarketPlace";
                @TempData["UserName"] = obj.FirstName.ToString();
                return(new RedirectResult(@"~/Account/EmailVerification"));
            }
            return(View());
        }
        private Usuario AuthenticateUser(Usuario login)
        {
            Usuario         user = null;
            dbworkioContext db   = new dbworkioContext();

            login.Contrasenia = EncryptPasswords.HashPassword(login.Contrasenia);

            var usertemp = db.Usuario.Where(u => u.Username == login.Username && u.Contrasenia == login.Contrasenia);

            if (usertemp.Count() > 0)
            {
                user = usertemp.FirstOrDefault() as Usuario;
            }

            return(user);
        }
Exemple #4
0
        public ActionResult Login(LoginModel ObjLogin)
        {
            if (ModelState.IsValid)
            {
                var newPassword = EncryptPasswords.EncryptPasswordMd5(ObjLogin.Password);

                bool isValid = objNotesEntities.Users.Any(x => x.EmailId == ObjLogin.EmailId && x.Password == newPassword);
                if (isValid)
                {
                    Users userDetails = objNotesEntities.Users.Where(x => x.EmailId == ObjLogin.EmailId && x.Password == newPassword).FirstOrDefault();
                    if (userDetails.IsEmailVerified)
                    {
                        HttpCookie ic = new HttpCookie("ID", userDetails.ID.ToString());
                        Response.Cookies.Add(ic);


                        FormsAuthentication.SetAuthCookie(ObjLogin.EmailId, ObjLogin.RememberMe);



                        if (userDetails.RoleID == objNotesEntities.UserRole.Where(x => x.Name.ToLower() == "administrator").Select(x => x.ID).FirstOrDefault())
                        {
                            return(RedirectToAction("Dashboard", "Admin"));
                        }
                        else
                        {
                            return(RedirectToAction("Dashboard", "Front"));
                        }
                    }
                    TempData["Error"] = "Email Address Is Not Verified";
                    return(View());
                }
                TempData["Error"] = "Invalid username or password";
                return(View());
            }

            return(View());
        }
Exemple #5
0
        public ActionResult AddAdministrator(AddAdministrator addadministrator)
        {
            if (ModelState.IsValid)
            {
                var   Emailid = User.Identity.Name.ToString();
                Users userObj = objNotesEntities.Users.Where(x => x.EmailId == Emailid).FirstOrDefault();
                Users admin   = new Users
                {
                    FirstName    = addadministrator.FirstName,
                    LastName     = addadministrator.LastName,
                    EmailId      = addadministrator.EmailID,
                    RoleID       = objNotesEntities.UserRole.Where(x => x.Name.ToLower() == "administrator").Select(y => y.ID).FirstOrDefault(),
                    Password     = EncryptPasswords.EncryptPasswordMd5("Admin@123"),
                    CreatedBy    = userObj.ID,
                    ModifiedBy   = userObj.ID,
                    CreateDate   = DateTime.Now,
                    ModifiedDate = DateTime.Now
                };
                objNotesEntities.Users.Add(admin);

                /*   string activationCode = Guid.NewGuid().ToString();
                 * admin.VerificationCode = activationCode;*/
                /* objNotesEntities.Users.Add(admin);*/
                objNotesEntities.SaveChanges();

                // Generating Email Verification Link
                /*var activationCode = obj.Password;*/

                /*               var verifyUrl = "/Account/VerifyAccount/" + activationCode;
                 *             var activationlink = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl);
                 *             var emailid = objNotesEntities.SystemConfigurations.Where(x => x.keys.ToLower() == "supportemailid").Select(x => x.Value).FirstOrDefault();
                 *             var password = objNotesEntities.SystemConfigurations.Where(x => x.keys.ToLower() == "supportemailidpassword").Select(x => x.Value).FirstOrDefault();
                 *             // Sending Email
                 *             EmailVerificationLink.SendVerificationLinkEmail(admin, activationlink, emailid, password);
                 */
                var id = admin.ID;

                UserProfile adminprofile = new UserProfile
                {
                    PhoneCountryCode = addadministrator.PhoneCountryCode,
                    PhoneNumber      = addadministrator.PhoneNumber,
                    UserID           = id,

                    /*                    ProfilePicture = objNotesEntities.SystemConfigurations.Where(x => x.keys == "DefaultUserPicture").Select(x => x.Value).FirstOrDefault(),
                     */
                    AddressLine1 = "x",
                    AddressLine2 = "x",
                    City         = "x",
                    State        = "x",
                    ZipCode      = "x",
                    Country      = 0,



                    CreatedBy    = userObj.ID,
                    CreatedDate  = DateTime.Now,
                    ModifiedBy   = userObj.ID,
                    ModifiedDate = DateTime.Now,
                };

                objNotesEntities.UserProfile.Add(adminprofile);
                objNotesEntities.SaveChanges();

                string storepath = Path.Combine(Server.MapPath("~/Members/"), id.ToString());
                if (!Directory.Exists(storepath))
                {
                    Directory.CreateDirectory(storepath);
                }
                TempData["AddAdministrator"] = userObj.FirstName + " " + userObj.LastName;
                TempData["Message"]          = "Administrator has been Successfully Added !";
                return(RedirectToAction("AddAdministrator", "Settings"));
            }
            return(View());
        }