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