public ActionResult UploadAvatar(HttpPostedFileBase file) { User user = UserHelpers.GetCurrentUser(Session); if (user == null) { TempData["errorTitle"] = "Require Signin"; TempData["errorMessage"] = "Ops.. It look like you are current is not signed in system! Please sign in first!"; return(RedirectToAction("Index", "Home")); } else { Image photo = new Image(); try { if (file != null) { string[] whiteListedExt = { ".jpg", ".gif", ".png", ".tiff" }; Stream stream = file.InputStream; string extension = Path.GetExtension(file.FileName); if (whiteListedExt.Contains(extension)) { string pic = Guid.NewGuid() + user.UserID.ToString() + extension; using (AmazonS3Client s3Client = new AmazonS3Client(Amazon.RegionEndpoint.USWest2)) EventZoneUtility.FileUploadToS3("eventzone", pic, stream, true, s3Client); Image image = new Image(); image.ImageLink = "https://s3-us-west-2.amazonaws.com/eventzone/" + pic; image.UserID = user.UserID; image.UploadDate = DateTime.Today; if (UserDatabaseHelper.Instance.UpdateAvatar(user, image)) { TempData["errorTitle"] = null; TempData["errorMessage"] = null; return(RedirectToAction("Index")); } else { TempData["errorTitle"] = "Database Error"; TempData["errorMessage"] = "Ops... Some error is ocurred while we save to database! Please try again later!"; return(RedirectToAction("Index")); } } else { TempData["errorTitle"] = "Database Error"; TempData["errorMessage"] = "Ops... Some error is ocurred while we save to database! Please try again later!"; return(RedirectToAction("Index")); } } else { TempData["errorTitle"] = "Not select file"; TempData["errorMessage"] = "It look like you forgot select an image! Are you getting old?"; return(RedirectToAction("Index")); } } catch { TempData["errorTitle"] = "Unknow Error"; TempData["errorMessage"] = "Oops..Something wrong is happened! Please try again later..."; return(RedirectToAction("Index")); } } }
public ActionResult ImageUpload(HttpPostedFileBase file, long eventID) { User user = UserHelpers.GetCurrentUser(Session); if (user == null) { if (Request.Cookies["userName"] != null && Request.Cookies["password"] != null) { string userName = Request.Cookies["userName"].Value; string password = Request.Cookies["password"].Value; if (UserDatabaseHelper.Instance.ValidateUser(userName, password)) { user = UserDatabaseHelper.Instance.GetUserByUserName(userName); if (UserDatabaseHelper.Instance.isLookedUser(user.UserName)) { TempData["errorTitle"] = "Locked User"; TempData["errorMessage"] = "Your account is locked! Please contact with our support"; return(RedirectToAction("Index", "Home")); } UserHelpers.SetCurrentUser(Session, user); } TempData["errorTitle"] = "Require Signin"; TempData["errorMessage"] = "Ops.. It look like you are current is not signed in system! Please sign in first!"; return(RedirectToAction("Details", "Event", new { id = eventID })); } } Image photo = new Image(); if (file != null) { string[] whiteListedExt = { ".jpg", ".gif", ".png", ".tiff" }; Stream stream = file.InputStream; string extension = Path.GetExtension(file.FileName); if (whiteListedExt.Contains(extension)) { string pic = Guid.NewGuid() + eventID.ToString() + extension; using (AmazonS3Client s3Client = new AmazonS3Client(Amazon.RegionEndpoint.USWest2)) if (EventZoneUtility.FileUploadToS3("eventzone", pic, stream, true, s3Client)) { Image image = new Image(); image.ImageLink = "https://s3-us-west-2.amazonaws.com/eventzone/" + pic; image.UserID = user.UserID; image.UploadDate = DateTime.Today; if (EventDatabaseHelper.Instance.AddImageToEvent(image, eventID)) { TempData["ImageUploadError"] = null; // success } } TempData["ImageUploadError"] = "Something wrong.."; // success } else { TempData["ImageUploadError"] = "File is not supported! Please select an image file"; } } else { TempData["ImageUploadError"] = "Your must select a file to upload"; } return(RedirectToAction("Details", "Event", new { id = eventID })); }