public ActionResult UploadProfileImage(HttpPostedFileBase upProfileImage, string btnUpProfileImage, string x1, string y1, string x2, string y2, string w, string h) { #region MemberAction objMember = new MemberAction(); Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id); if (btnUpProfileImage == null) { Session["ContentLength"] = null; Session["ContentType"] = null; Session["ContentStream"] = null; Session["ContentLength"] = Request.Files[0].ContentLength; Session["ContentType"] = Request.Files[0].ContentType; byte[] b = new byte[Request.Files[0].ContentLength]; Request.Files[0].InputStream.Read(b, 0, Request.Files[0].ContentLength); Session["ContentStream"] = b; return Content(Request.Files[0].ContentType + ";" + Request.Files[0].ContentLength); } else { #region Code to upload profile image int X1 = Convert.ToInt32(x1); int Y1 = Convert.ToInt32(y1); int X2 = Convert.ToInt32(x2); int Y2 = Convert.ToInt32(y2); int X = System.Math.Min(X1, X2); int Y = System.Math.Min(Y1, Y2); int w1 = Convert.ToInt32(w); int h1 = Convert.ToInt32(h); // That can be any image type (jpg,jpeg,png,gif) from any where in the local server if (!Directory.Exists(Server.MapPath("~/jcrop/tempImage/"))) { Directory.CreateDirectory(Server.MapPath("~/jcrop/tempImage/")); } string OPath = Server.MapPath("~/jcrop/tempImage/"); upProfileImage.SaveAs(OPath + "temp.png"); string originalFile = Server.MapPath("~/jcrop/tempImage/") + "temp.png"; using (Image img = Image.FromFile(originalFile)) { using (System.Drawing.Bitmap _bitmap = new System.Drawing.Bitmap(w1, h1)) { _bitmap.SetResolution(img.HorizontalResolution, img.VerticalResolution); using (Graphics _graphic = Graphics.FromImage(_bitmap)) { _graphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; _graphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; _graphic.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; _graphic.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; _graphic.DrawImage(img, 0, 0, w1, h1); _graphic.DrawImage(img, new Rectangle(0, 0, w1, h1), X, Y, w1, h1, GraphicsUnit.Pixel); string extension = Path.GetExtension(originalFile); string croppedFileName = memberData.id.ToString(); if (!Directory.Exists(Server.MapPath("~/UploadedMedia/"))) { Directory.CreateDirectory(Server.MapPath("~/UploadedMedia/")); } string path = Server.MapPath("~/UploadedMedia/"); // If the image is a gif file, change it into png if (extension.EndsWith("gif", StringComparison.OrdinalIgnoreCase)) { extension = ".png"; } string newFullPathName = string.Concat(path, croppedFileName, extension); using (System.Drawing.Imaging.EncoderParameters encoderParameters = new System.Drawing.Imaging.EncoderParameters(1)) { encoderParameters.Param[0] = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L); _bitmap.Save(newFullPathName, GetImageCodec(extension), encoderParameters); } ViewData["CropImage"] = "~/UploadedMedia/" + croppedFileName + extension; string upPath = "../../UploadedMedia/" + croppedFileName + extension; bool isMediaSaved = SaveProfileImage(upPath); if (isMediaSaved == true) { ViewData["ProfileImageMsg"] = "<b>Image has been uploaded successfully.</b>"; memberData = objMember.GetMemberByMemberId(memberData.id.ToString()); memberData.MemberProfiles.FirstOrDefault().imagePath = upPath; SessionStore.SetSessionValue(SessionStore.Memberobject, memberData); } } } } #endregion } ViewData["SelectedIndex"] = 0; GetRegions(); MyUsername(privacyData); SeedContributionMessage(privacyData); SeedCommitmentMessage(privacyData); GetExternalAccountList(); GetExternalAccountList(); GetProfileData(); ViewData["LoggedInMember"] = memberData.id.ToString(); return View("Profile"); #endregion }
public ActionResult ExternalAccounts(ProfileModel objExternalModel) { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); MemberAction objMember = new MemberAction(); Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id); SeedSpeak.Model.ExternalAccount extAccount = new SeedSpeak.Model.ExternalAccount(); extAccount.accountTye = objExternalModel.AccountType; extAccount.username = objExternalModel.Username; extAccount.passwd = objExternalModel.Password; extAccount.verified = false; bool saved = objMember.ManageExternalAccount(memberData, extAccount); if (saved == true) { ViewData["ExternalMsg"] = "<b>External account saved succesfully.</b>"; } else { ViewData["ExternalMsg"] = "Problem saving external account."; } ViewData["SelectedIndex"] = 2; GetRegions(); MyUsername(privacyData); SeedContributionMessage(privacyData); SeedCommitmentMessage(privacyData); GetExternalAccountList(); GetExternalAccountList(); GetProfileData(); ViewData["LoggedInMember"] = memberData.id.ToString(); return View("Profile"); #endregion }
public ActionResult UpdateUserName(ProfileModel objNewEmail) { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); MemberAction objMember = new MemberAction(); Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id); string newemail = objNewEmail.NewEmail.ToString(); bool updated = objMember.UpdateUserName(newemail, memberData.id.ToString()); if (updated == true) { //send automated email // Creating array list for token ArrayList arrTokens = new ArrayList(); arrTokens.Add(memberData.firstName + " " + memberData.lastName); arrTokens.Add(newemail); // Filling mail object SendMail objSendMail = new SendMail(); objSendMail.ToEmailId = newemail; objSendMail.Subject = "email.member.usernameChange.subject.content"; objSendMail.MsgBody = "email.member.usernameChange.body.content"; objSendMail.ChangesInMessage = arrTokens; objSendMail.SendEmail(objSendMail); ViewData["UpdateLoginMsg"] = "<b>Username updated successfully.</b>"; } else { ViewData["UpdateLoginMsg"] = "Error while updating username."; } ViewData["SelectedIndex"] = 2; GetRegions(); MyUsername(privacyData); SeedContributionMessage(privacyData); SeedCommitmentMessage(privacyData); GetExternalAccountList(); GetProfileData(); ViewData["LoggedInMember"] = memberData.id.ToString(); return View("Profile"); #endregion }
public ActionResult UpdateOrganization(string newOrg) { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); MemberAction objMember = new MemberAction(); Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id); bool updated = objMember.UpdateOrganization(newOrg, memberData.id.ToString()); if (updated == true) { ViewData["UpdateOrg"] = "<b>Organization updated successfully.</b>"; memberData = objMember.GetMemberByMemberId(memberData.id.ToString()); memberData.organisationName = newOrg; SessionStore.SetSessionValue(SessionStore.Memberobject, memberData); } else { ViewData["UpdateOrg"] = "Error while updating organization."; } ViewData["SelectedIndex"] = 2; GetRegions(); MyUsername(privacyData); SeedContributionMessage(privacyData); SeedCommitmentMessage(privacyData); GetExternalAccountList(); GetProfileData(); ViewData["LoggedInMember"] = memberData.id.ToString(); return View("Profile"); #endregion }
public ActionResult Profile(ProfileModel objProfileModel, string userFName, string userLName, string setURL, string userBio) { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); MemberAction objMember = new MemberAction(); Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id); if (!string.IsNullOrEmpty(setURL)) setURL = "www.seedspeak.com/" + setURL; bool isProfileUpdated = objMember.ManageMemberProfile(memberData, objProfileModel.City, objProfileModel.ZipCode, double.Parse(objProfileModel.Latitude), double.Parse(objProfileModel.Longitude), objProfileModel.Sex, objProfileModel.Dob, setURL, userBio); if (!string.IsNullOrEmpty(userFName) || !string.IsNullOrEmpty(userLName)) { memberData.firstName = userFName; memberData.lastName = userLName; bool updated = objMember.UpdateMember(memberData); if (updated == true) { ViewData["PersonalMsg"] = "<b>Name updated successfully.</b>"; } else { ViewData["PersonalMsg"] = "Error while updating name."; } } if (isProfileUpdated == true) { ViewData["PersonalMsg"] = "<b>Profile updated successfully.</b>"; } else { ViewData["PersonalMsg"] = "Error occured while updating profile."; } ViewData["SelectedIndex"] = 0; GetRegions(); MyUsername(privacyData); SeedContributionMessage(privacyData); SeedCommitmentMessage(privacyData); GetExternalAccountList(); GetProfileData(); ViewData["LoggedInMember"] = memberData.id.ToString(); return View(objProfileModel); #endregion }
public ActionResult Profile() { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); if (memberData == null) { string universalURL = "http://" + (Request.ServerVariables["SERVER_NAME"] + Request.ServerVariables["URL"]).ToString(); SessionStore.SetSessionValue("RequestedURL", universalURL); return RedirectToAction("Default", "Member"); } MemberAction objMember = new MemberAction(); Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id); if (memberData == null) return RedirectToAction("Default", "Member"); GetRegions(); MyUsername(privacyData); SeedContributionMessage(privacyData); SeedCommitmentMessage(privacyData); GetExternalAccountList(); GetProfileData(); ViewData["LoggedInMember"] = memberData.id.ToString(); return View(); #endregion }
public ActionResult ChangePassword(ProfileModel objChangePwdModel) { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); MemberAction objMember = new MemberAction(); Privacy privacyData = objMember.GetPrivacyByMemberId(memberData.id); bool isVerified = objMember.CheckOldPassword(memberData, objChangePwdModel.OldPassword); if (isVerified == true) { bool isPwdUpdated = objMember.ChangeMemberPasswd(memberData, objChangePwdModel.NewPassword); if (isPwdUpdated == true) { ViewData["ChangePwdMsg"] = "<b>Password has been updated successfully.</b>"; } else { ViewData["ChangePwdMsg"] = "Error occured while updating password."; } } else { ViewData["ChangePwdMsg"] = "Old password does not match."; } ViewData["SelectedIndex"] = 2; GetRegions(); MyUsername(privacyData); SeedContributionMessage(privacyData); SeedCommitmentMessage(privacyData); GetExternalAccountList(); ViewData["LoggedInMember"] = memberData.id.ToString(); return View("Profile"); #endregion }