public async Task <IActionResult> Upsert(MovieUpsertVM objVM) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; if (files.Count > 0) { byte[] p1 = null; using (var fs1 = files[0].OpenReadStream()) { using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } } objVM.Movies.Picture = p1; } else { var objFromDb = await _movieRepo.GetAsync(SD.MovieAPIPath, objVM.Movies.Id, HttpContext.Session.GetString("JWToken")); objVM.Movies.Picture = objFromDb.Picture; } if (objVM.Movies.Id == Guid.Empty) { await _movieRepo.CreateAsync(SD.MovieAPIPath, objVM.Movies, HttpContext.Session.GetString("JWToken")); } else { await _movieRepo.UpdateAsync(SD.MovieAPIPath + objVM.Movies.Id, objVM.Movies, HttpContext.Session.GetString("JWToken")); } return(RedirectToAction(nameof(Index))); } else { MovieUpsertVM obj = new MovieUpsertVM() { GenreList = await _genreRepo.GetAllAsync(SD.GenreAPIPath, HttpContext.Session.GetString("JWToken")), SubGenreList = await _subGenreRepo.GetAllAsync(SD.SubGenreAPIPath, HttpContext.Session.GetString("JWToken")), Movies = objVM.Movies }; return(View(obj)); } }
public async Task <IActionResult> Upsert(Guid?id) { MovieUpsertVM obj = new MovieUpsertVM() { GenreList = await _genreRepo.GetAllAsync(SD.GenreAPIPath, HttpContext.Session.GetString("JWToken")), SubGenreList = await _subGenreRepo.GetAllAsync(SD.SubGenreAPIPath, HttpContext.Session.GetString("JWToken")), Movies = new MoviesModel() }; if (id == null) { // this would be true for insert or create return(View(obj)); } // flow will come for update obj.Movies = await _movieRepo.GetAsync(SD.MovieAPIPath, id.GetValueOrDefault(), HttpContext.Session.GetString("JWToken")); if (obj.Movies == null) { return(NotFound()); } return(View(obj)); }