Esempio n. 1
0
 private static void ValidarCamposRequeridos(FilmRequestDto request)
 {
     if (string.IsNullOrEmpty(request?.Director))
     {
         throw new UsernameNotDefinedException();
     }
 }
Esempio n. 2
0
        public Task <bool> ActualizarFilm(FilmRequestDto film)
        {
            var entity = _repoFilm.SearchMatchingOneResult <FilmEntity>(x => x.Id == film.Id);

            entity.Title       = film.Title;
            entity.Director    = film.Director;
            entity.ReleaseDate = film.ReleaseDate;

            return(Task.FromResult(_repoFilm.Update(entity)));
        }
Esempio n. 3
0
        public async Task <Guid?> Agregar(FilmRequestDto request)
        {
            ValidarCamposRequeridos(request);

            var usernameExist = _repoFilm
                                .SearchMatching <FilmEntity>(x => x.Id == request.Id)
                                .Any();

            if (usernameExist)
            {
                throw new UsernameAlreadyExistException(request.Director);
            }

            var response = await _repoFilm.Insert(_mapper.Map <FilmEntity>(request)).ConfigureAwait(false);

            return(response.Id);
        }
Esempio n. 4
0
 public async Task <Guid?> InsertFilm(FilmRequestDto requestDto) =>
 await _filmService.Agregar(requestDto).ConfigureAwait(false);
Esempio n. 5
0
        public Task <bool> Eliminar(FilmRequestDto request)
        {
            var entity = _mapper.Map <FilmEntity>(request);

            return(Task.FromResult(_repoFilm.Delete(entity)));
        }