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