示例#1
0
        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));
            }
        }
示例#2
0
        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));
        }