public IActionResult Add(AddMediaObjectViewModel addMediaObjectViewModel)
        {
            string userId = Common.ExtensionMethods.getUserId(this.User);

            if (ModelState.IsValid)
            {
                MediaObject newMediaObject = new MediaObject
                {
                    Title           = addMediaObjectViewModel.Title,
                    SubTypeID       = addMediaObjectViewModel.SubTypeID,
                    MediaSubType    = context.SubTypes.Single(s => s.ID == addMediaObjectViewModel.SubTypeID),
                    DatabaseSource  = addMediaObjectViewModel.DatabaseSource,
                    Started         = addMediaObjectViewModel.Started,
                    DateAdded       = DateTime.Now, //.ToString("yyyy-MM-dd"), //preferred format
                    RecommendSource = addMediaObjectViewModel.RecommendSource,
                    OwnerId         = userId,
                    ExternalId      = addMediaObjectViewModel.ExternalId,
                    Interest        = addMediaObjectViewModel.Interest,
                    Image           = addMediaObjectViewModel.Image
                };

                context.MediaObjects.Add(newMediaObject);
                context.SaveChanges();

                return(Redirect("/"));
            }

            //in the event of invalid ModelState
            addMediaObjectViewModel.SubTypes = GetSelectListSubTypes();

            return(View(addMediaObjectViewModel));
        }
        //consider using a ViewModel here when more apis will be passing their own values here.
        public IActionResult Add(string imdbId, string title, string type, string image)
        {
            AddMediaObjectViewModel addMediaObjectViewModel = new AddMediaObjectViewModel(GetSelectListSubTypes());

            if (imdbId != null & title != null)
            {
                addMediaObjectViewModel.Title          = title;
                addMediaObjectViewModel.ExternalId     = imdbId;
                addMediaObjectViewModel.DatabaseSource = 1; //1 = IMDB
                addMediaObjectViewModel.SubTypeID      = context.SubTypes.Where(t => t.Name == type).Single().ID;
                addMediaObjectViewModel.Image          = image;
            }

            return(View(addMediaObjectViewModel));
        }