Exemplo n.º 1
0
        public Response Delete(int id)
        {
            Response response = new Response();

            if (id <= 0)
            {
                response.Erros.Add("Valor do ID inválido.");
            }

            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    Genero generoASerExcluido = new Genero();
                    generoASerExcluido.ID = id;
                    db.Entry <Genero>(generoASerExcluido).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);
        }
Exemplo n.º 2
0
        public Response Update(Filme item)
        {
            Response response = Validate(item);

            //TODO: Verificar a existência desse gênero na base de dados
            //generoBLL.LerID(item.GeneroID);
            //Verifica se tem erros!
            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    Filme filmeASerAtualizado = new Filme();
                    filmeASerAtualizado = item;
                    db.Entry <Filme>(filmeASerAtualizado).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                response.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);

            //return filmeDAL.Update(item);
        }
Exemplo n.º 3
0
        public Response Update(Genero item)
        {
            Response response = Validate(item);

            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    Genero generoASerAtualizado = new Genero();
                    generoASerAtualizado = item;
                    db.Entry <Genero>(generoASerAtualizado).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);
        }
Exemplo n.º 4
0
        public Response Delete(int id)
        {
            Response response = new Response();

            if (id <= 0)
            {
                response.Erros.Add("ID do filme não foi informado.");
            }
            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    Filme filmeASerExcluido = new Filme();
                    filmeASerExcluido.ID = id;
                    db.Entry <Filme>(filmeASerExcluido).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                response.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);

            //return filmeDAL.Delete(id);
        }