示例#1
0
        public ActionResult Profiles(string userid)
        {
            int  UserId    = 0;
            bool IsvalidId = Int32.TryParse(userid, out UserId);

            HttpCookie myCookie      = Request.Cookies["myUserCookie"];
            bool       isCookieExist = (string.IsNullOrEmpty(myCookie.Values["UserName"])) ? false : true;

            if (IsvalidId)
            {
                H2OUsers user = db.H2OUsers.Where(x => x.Id == UserId).FirstOrDefault();
                SetPersistence(user.Id.ToString(), user.UserName, user.EmailAddress, isCookieExist);
                ViewBag.Message = "User Profile";
                return(View(user));
            }
            else
            {
                return(View());
            }
        }
示例#2
0
        public ActionResult Profiles(FormCollection collection)
        {
            var model = new H2OUsers();

            TryUpdateModel(model, collection);
            H2OUsers user = db.H2OUsers.Where(x => x.Id == model.Id).FirstOrDefault();

            user.EmailAddress    = model.EmailAddress;
            user.UserName        = model.UserName;
            user.PhoneNumber     = model.PhoneNumber;
            user.EmailPreference = model.EmailPreference;
            user.DateUpdated     = DateTime.UtcNow;
            db.SaveChanges();
            HttpCookie myCookie      = Request.Cookies["myUserCookie"];
            bool       isCookieExist = (string.IsNullOrEmpty(myCookie.Values["UserName"])) ? false : true;

            SetPersistence(user.Id.ToString(), user.UserName, user.EmailAddress, isCookieExist);
            ViewBag.Message = "User Profile saved Successfully";
            return(View(user));
        }
示例#3
0
        public ActionResult Login(FormCollection collection)
        {
            var    model = new H2OUsers();
            string btn   = collection["submitButton"];

            TryUpdateModel(model, collection);
            var existing = db.H2OUsers.Where(x => x.EmailAddress == model.EmailAddress);

            if (existing.Any() && btn == "Login")
            {
                H2OUsers existinguser = existing.FirstOrDefault();
                if (auth.CheckUserAuth(existinguser.EmailAddress, model.Password))
                {
                    SetPersistence(existinguser.Id.ToString(), existinguser.UserName, existinguser.EmailAddress, model.EmailPreference.Value);
                    return(RedirectToAction("index"));
                }
                else
                {
                    ViewBag.message = "User Name or Password invalid";
                    return(View());
                }
            }
            else
            {
                if (existing.Any() && btn == "Sign Up")
                {
                    ViewBag.message = "Email already exists";
                    return(View());
                }
                model.DateUpdated = DateTime.UtcNow;
                model.Role        = 0;
                db.H2OUsers.Add(model);
                db.SaveChanges();
                SetPersistence(model.Id.ToString(), model.UserName, model.EmailAddress, model.EmailPreference.Value);
            }
            return(RedirectToAction("index"));
        }