Ejemplo n.º 1
0
        public ActionResult Create(ViewModelUser ViewUser)
        {
            User user = new User();

            if (ModelState.IsValid)
            {
                user.FirstName = ViewUser.FirstName;
                user.LastName  = ViewUser.LastName;
                user.UserName  = ViewUser.UserName;
                if (!string.IsNullOrEmpty(ViewUser.Password))
                {
                    user.Password = AesCryptography.Encrypt(ViewUser.Password);
                }
                user.Email = ViewUser.Email;
                string _SiteURL = WebConfigurationManager.AppSettings["SiteImgURL"];
                user.ImageURL = _SiteURL + "/ProfileImage/" + ViewUser.ImageURL_data.FileName;
                var path = Path.Combine(Server.MapPath("~/Content/Upload/ProfileImage"), ViewUser.ImageURL_data.FileName);
                ViewUser.ImageURL_data.SaveAs(path);
                user.RecordStatus = "Active";
                user.CreatedDate  = DateTime.Now;
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(user));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Id,PostQuestion,OwnerUserID,HashTags,CreationDate,ModifiedDate")] Question question)
        {
            if (ModelState.IsValid)
            {
                question.CreationDate = DateTime.Now;
                db.Questions.Add(question);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(question));
        }
Ejemplo n.º 3
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.Email);
                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 (oposeeDbEntities dc = new oposeeDbEntities())
                {
                    dc.Users.Add(user);
                    dc.SaveChanges();

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

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));
        }
Ejemplo n.º 4
0
        public ActionResult Index(User user)
        {
            db.Users.Add(user);
            db.SaveChanges();
            string message = string.Empty;

            switch (user.UserID)
            {
            case -1:
                message = "Username already exists.\\nPlease choose a different username.";
                break;

            case -2:
                message = "Supplied email address has already been used.";
                break;

            default:
                message = "Registration successful.\\nUser Id: " + user.UserID.ToString();
                break;
            }
            ViewBag.Message = message;

            return(View(user));
        }