Example #1
0
 public LocacaoEntity(int id, ClienteEntity cliente, FilmeEntity filme, DateTime dataLocacao = default, DateTime dataDevolucao = default, decimal valor = default)
 {
     Id            = id;
     Cliente       = cliente;
     Filme         = filme;
     DataLocacao   = dataLocacao;
     DataDevolucao = dataDevolucao;
     Valor         = valor;
 }
Example #2
0
        public async Task <ActionResult> Put([FromBody] FilmeEntity filme)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); //400 solicitação invalida
            }
            try
            {
                var result = await _service.Put(filme);

                if (result != null)
                {
                    return(Ok(result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
Example #3
0
        public async Task <ActionResult> Post([FromBody] FilmeEntity filme)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); //400 solicitação invalida
            }
            try
            {
                var result = await _service.Post(filme);

                if (result != null)
                {
                    return(Created(new Uri(Url.Link("GetwithId", new { id = result.Id })), result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
Example #4
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var entity = new FilmeEntity();
                    entity.Nome = collection["Nome"].ToString();
                    entity.Ano  = int.Parse(collection["Ano"].ToString());

                    var genero = collection["Genero"];

                    entity.Genero = genero.Split(new char[] { ',' }).ToList();

                    _service.Add(entity);
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #5
0
 public async Task <FilmeEntity> Put(FilmeEntity filme)
 {
     return(await _repository.UpdateAsync(filme));
 }
Example #6
0
 public async Task <FilmeEntity> Post(FilmeEntity filme)
 {
     return(await _repository.InsertAsync(filme));
 }
 public FilmeEntity IncluirFilme(FilmeEntity filme)
 {
     return(_filmeDao.IncluirFilme(filme));
 }
        public async Task <IHttpActionResult> IncluirFilme([FromBody] FilmeEntity request)
        {
            var response = _filmeBusinesslogic.IncluirFilme(request);

            return(Ok(response));
        }
Example #9
0
 public FilmeEntity IncluirFilme(FilmeEntity filme)
 {
     return(Filmes.IncluirFilme(filme));
 }
Example #10
0
 public static FilmeEntity IncluirFilme(FilmeEntity filme)
 {
     _Filmes.Add(new FilmeEntity(filme.Id, filme.Nome));
     return(_Filmes.LastOrDefault());
 }
Example #11
0
        public async Task E_Possivelrealizar_CRUD_Filme()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                FilmeImplementation repositorio = new FilmeImplementation(context);
                FilmeEntity         entity      = new FilmeEntity
                {
                    Name    = Faker.Name.First(),
                    Genero  = Faker.Name.First(),
                    Diretor = Faker.Name.FullName()
                };

                var registroCriado = await repositorio.InsertAsync(entity);

                Assert.NotNull(registroCriado);
                Assert.Equal(entity.Name, registroCriado.Name);
                Assert.Equal(entity.Genero, registroCriado.Genero);
                Assert.Equal(entity.Diretor, registroCriado.Diretor);
                Assert.False(registroCriado.Id == null);


                entity.Name = Faker.Name.First();
                var registroAtualizado = await repositorio.UpdateAsync(entity);

                Assert.NotNull(registroCriado);
                Assert.Equal(entity.Name, registroAtualizado.Name);


                var registroExiste = await repositorio.ExistAsync(registroAtualizado.Id);

                Assert.True(registroExiste);


                var registroSelecionado = await repositorio.SelectAsync(registroAtualizado.Id);

                Assert.NotNull(registroSelecionado);


                var todosOsRegistros = await repositorio.SelectAsync();

                Assert.NotNull(todosOsRegistros);
                Assert.True(todosOsRegistros.Count() > 0);


                var registrosNomeFilme = await repositorio.GetName(registroAtualizado.Name);

                Assert.NotNull(todosOsRegistros);
                Assert.True(todosOsRegistros.Count() > 0);


                var registrosNomeDiretor = await repositorio.GetDiretor(registroAtualizado.Diretor);

                Assert.NotNull(todosOsRegistros);
                Assert.True(todosOsRegistros.Count() > 0);


                var registrosNomeGenero = await repositorio.GetGenero(registroAtualizado.Genero);

                Assert.NotNull(todosOsRegistros);
                Assert.True(todosOsRegistros.Count() > 0);


                var registroDelete = await repositorio.DeleteAsync(registroAtualizado.Id);

                Assert.True(registroDelete);
            }
        }