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")); }
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"); } } }