Ejemplo n.º 1
0
        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"));
                }
            }
        }
Ejemplo n.º 2
0
        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 }));
        }