예제 #1
0
        public ActionResult SavePersonalityMedia(PersonalityMediaNewViewModel model)
        {
            var type = model.Type;

            if (type == MediaType.Image)
            {
                CropAndSaveImageFromUrlAndDeleteOriginalAtUrl(model.Content,
                                                              stream => usrSvc.SavePersonalityMediaImage(CfIdentity.UserID, stream, model.Title, model.Category, null));
            }
            else if (type == MediaType.Youtube)
            {
                YouTubeApiResult data = new JavaScriptSerializer().Deserialize <YouTubeApiResult>(model.Content);
                usrSvc.SavePersonalityMediaYouTube(model.Title, model.Category, data);
            }
            else if (type == MediaType.Vimeo)
            {
                VimeoApiResult data = new JavaScriptSerializer().Deserialize <VimeoApiResult>(model.Content);
                usrSvc.SavePersonalityMediaVimeo(model.Title, model.Category, data);
            }
            else
            {
                throw new NotImplementedException(string.Format("{0} media type not supported yet", type));
            }

            return(Redirect("/climber/personality/" + CfIdentity.UserID.ToString()));
        }
예제 #2
0
        public ActionResult ChoosePersonalityMedia(PersonalityCategory category)
        {
            var model = new PersonalityMediaNewViewModel()
            {
                Category = category,
                Title    = string.Format("{0} {1}", CfIdentity.DisplayName, category)
            };

            if (category == PersonalityCategory.Avatar)
            {
                return(RedirectToAction("ChooseAvatar"));
            }
            else if (category == PersonalityCategory.Headshot)
            {
                return(RedirectToAction("ChooseHeadshot"));
            }
            else if (category == PersonalityCategory.Daredevil)
            {
                return(View(model));
            }
            else if (category == PersonalityCategory.Funny)
            {
                return(View(model));
            }
            else if (category == PersonalityCategory.Ready2Rock)
            {
                return(View(model));
            }
            else if (category == PersonalityCategory.Scenic)
            {
                return(View(model));
            }
            else if (category == PersonalityCategory.BestShot)
            {
                return(View(model));
            }
            else if (category == PersonalityCategory.PartnerShot)
            {
                return(View(model));
            }
            else
            {
                throw new ArgumentNullException(category + " not a valid personality media category");
            }
        }