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