コード例 #1
0
        public async Task <IActionResult> FilmsAdd(int ID, int status)
        {
            var username = User.Identity.Name;
            var user     = await _userManager.FindByNameAsync(username);

            var profile = await _profileService.GetProfileByUserId(user.Id);

            var Filmsdto = await _IApiService.GetInfoFilmsAsync(ID);

            var model = new Filmsdto
            {
                FilmsName = Filmsdto.title,
                FilmsId   = Filmsdto.id
                            //Premiere = FilmInfo.release_date,

                            //FilmsName = Filmsdto.FilmsName,
                            //Year = filmsdto.Year,
                            //Scenario = filmsdto.Scenario,
                            //Producer = filmsdto.Producer,
                            //Budget = filmsdto.Budget,
                            //Premiere = filmsdto.Premiere,
                            //Duration = filmsdto.Duration,
                            //Description = filmsdto.Description,
                            //Picture = filmsdto.Picture,
                            //Rating = filmsdto.Rating
            };

            await _filmsService.AddAsync(model, profile, status);

            return(RedirectToAction("FilmsInfo", "Films", new { id = ID }));
        }
コード例 #2
0
        public async Task AddAsync(Filmsdto film, Profiledto profile, int status)
        {
            if (film is null)
            {
                throw new ArgumentNullException(nameof(film));
            }

            var getFilm = await _repository.GetEntityWithoutTrackingAsync(filmid => filmid.FilmsId == film.FilmsId);

            if (getFilm is null)
            {
                var filmmodel = new Films
                {
                    FilmsName = film.FilmsName,
                    FilmsId   = film.FilmsId,
                    //  Year = film.Year,
                    //  Scenario = film.Scenario,
                    //  Producer = film.Producer,
                    // Budget = film.Budget,
                    //  Premiere = film.Premiere,
                    Duration = film.Duration,
                    //   Description = film.Description,
                    Picture = film.Picture,
                    //  Rating = film.Rating,
                };

                await _repository.AddAsync(filmmodel);

                await _repository.SaveChangesAsync();
            }

            var getFilmmodel = await _repository.GetEntityWithoutTrackingAsync(filmid => filmid.FilmsId == film.FilmsId);

            var check = await _repositoryStatus.GetEntityAsync(
                checkString => checkString.ProfileId == profile.Id &&
                checkString.FilmId == getFilmmodel.Id);

            if (check != null)
            {
                return;
            }

            var filmStatusModel = new Status
            {
                ProfileId  = profile.Id,
                FilmId     = getFilmmodel.Id,
                StatusName = status,
            };

            await _repositoryStatus.AddAsync(filmStatusModel);

            await _repositoryStatus.SaveChangesAsync();
        }
コード例 #3
0
        public async Task DeleteAsync(Filmsdto film, Profiledto profile)
        {
            var getFilmmodel = await _repository.GetEntityWithoutTrackingAsync(filmid => filmid.FilmsId == film.FilmsId);

            var delModel = await _repositoryStatus.GetEntityWithoutTrackingAsync(statusModel => statusModel.FilmId == getFilmmodel.Id && statusModel.ProfileId == profile.Id);

            if (delModel is null)
            {
                return;
            }

            _repositoryStatus.Delete(delModel);
            await _repositoryStatus.SaveChangesAsync();
        }
コード例 #4
0
        public async Task <IActionResult> FilmsDel(int ID)
        {
            var username = User.Identity.Name;
            var user     = await _userManager.FindByNameAsync(username);

            var profile = await _profileService.GetProfileByUserId(user.Id);

            var Filmsdto = await _IApiService.GetInfoFilmsAsync(ID);

            var model = new Filmsdto
            {
                FilmsName = Filmsdto.title,
                FilmsId   = Filmsdto.id
            };

            await _filmsService.DeleteAsync(model, profile);

            return(RedirectToAction("FilmsInfo", "Films", new { id = ID }));
        }