Пример #1
0
        public ActionResult SaveChanges(ulUser u)
        {
            gds = new LMS_GRINDEntities1();
            var user = gds.ulUsers.First(x => x.email_address == Name.email);

            try
            {
                // Set static name variables
                user.first_name     = u.first_name;
                Name.first_name     = user.first_name;
                user.last_name      = u.last_name;
                Name.last_name      = user.last_name;
                user.bio            = u.bio;
                Name.bio            = user.bio;
                user.street_address = u.street_address;
                Name.streetAddress  = user.street_address;
                user.phone_num      = u.phone_num;
                Name.phoneNum       = user.phone_num;
                user.link1          = u.link1;
                Name.link1          = user.link1;
                user.link2          = u.link2;
                Name.link2          = user.link2;
                user.link3          = u.link3;
                Name.link3          = user.link3;
                user.linkTitle1     = u.linkTitle1;
                Name.linkTitle1     = user.linkTitle1;
                user.linkTitle2     = u.linkTitle2;
                Name.linkTitle2     = u.linkTitle2;
                user.linkTitle3     = u.linkTitle3;
                Name.linkTitle3     = u.linkTitle3;

                if (u.File != null)
                {
                    string fileName = Path.GetFileNameWithoutExtension(u.File.FileName) +
                                      DateTime.Now.ToString("yymmssfff") +
                                      Path.GetExtension(u.File.FileName);
                    u.profileImage    = "~/ProfileImages/" + fileName;
                    Name.profileImage = u.profileImage;
                    user.profileImage = u.profileImage;
                    fileName          = Path.Combine(Server.MapPath("~/ProfileImages/"), fileName);
                    u.File.SaveAs(fileName);
                }

                gds.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }
            }
            catch (Exception ex)
            {
                //Error
                return(Content(ex.Message));
            }


            return(View("ProfilePage"));
        }
Пример #2
0
        public ActionResult SignUp(User u)
        {
            //Encrypt password functionality
            byte[] data = System.Text.Encoding.ASCII.GetBytes(u.Password);
            data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data);
            String hash = System.Text.Encoding.ASCII.GetString(data);

            gds = new LMS_GRINDEntities1();
            var query = gds.ulUsers.Where(x => x.email_address == u.Email);

            // If the query returns any results, then that
            // email address is already taken, otherwise
            // proceed to create user.
            if (query.Any())
            {
                return(View("SignUp"));
            }
            else
            {
                ulUser user = new ulUser();

                // set user's values
                user.first_name    = u.First_Name;
                user.last_name     = u.Last_Name;
                user.birthdate     = u.Birthdate;
                user.email_address = u.Email;
                user.user_password = hash;
                user.role          = u.Role;
                user.profileImage  = "~/ProfileImages/defaultAvatar.png";

                // add new user to database
                gds.ulUsers.Add(user);
                gds.SaveChanges();

                // set static variables
                Name.first_name    = u.First_Name;
                Name.last_name     = u.Last_Name;
                Name.role          = u.Role;
                Name.email         = user.email_address;
                Name.bio           = user.bio;
                Name.link1         = user.link1;
                Name.link2         = user.link2;
                Name.link3         = user.link3;
                Name.streetAddress = user.street_address;
                Name.phoneNum      = user.phone_num;
                Name.profileImage  = user.profileImage;
                Name.user_id       = user.ulUser_id;

                if (Name.role == "Instructor")
                {
                    // Redirect back to login page promting to sign in again
                    return(Redirect("Login"));
                    //return View("InstructorView");
                }
                else
                {
                    // Redirect back to login page promting to sign in again
                    return(Redirect("Login"));
                    //return View("StudentView");
                }
            }
        }