Exemple #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Nome,Sexo,FicheiroImg")] Artista artistas)
        {
            if (id != artistas.ID)
            {
                return(RedirectToAction("Index"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Update(artistas);
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ArtistasExists(artistas.ID))
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(artistas));
        }
        public async Task <IActionResult> PutArtista(int id, Artista artista)
        {
            if (id != artista.ArtistaId)
            {
                return(BadRequest());
            }

            _context.Entry(artista).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ArtistaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #3
0
        public void InserirArtista(Artista a)
        {
            SqlConnection conn = new SqlConnection(connectionString);

            try
            {
                conn.Open();

                string     sql = "INSERT INTO Artista VALUES (@nome,@dtNasc,@pais,@foto)";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@nome", a.Nome);
                cmd.Parameters.AddWithValue("@dtNasc", a.DataNasc);
                cmd.Parameters.AddWithValue("@pais", a.Pais);
                cmd.Parameters.AddWithValue("@foto", a.Foto);

                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }
 public void TestClean()
 {
     _cidade  = null;
     _artista = null;
     _album   = null;
     _musica  = null;
 }
Exemple #5
0
        public async Task <Artista> Crear(Artista artista)
        {
            UriBuilder uri         = new UriBuilder(Cliente.BaseAddress);
            var        artistaJson = JsonConvert.SerializeObject(artista);
            var        data        = new StringContent(artistaJson, Encoding.UTF8, "application/json");

            HttpResponseMessage respuesa = await Cliente.PostAsync(uri.Uri, data);

            Artista artistaNuevo = null;

            if (respuesa.IsSuccessStatusCode)
            {
                var jsonString = respuesa.Content.ReadAsStringAsync().Result;
                artistaNuevo = JsonConvert.DeserializeObject <Artista>(jsonString);
            }
            else if (respuesa.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(artistaNuevo);
            }
            else
            {
                throw new Exception(respuesa.Content.ReadAsStringAsync().Result);
            }

            return(artistaNuevo);
        }
    public static void ApagarUmArtista()
    {
        string[] nomes_artistas             = Artista.LerTodosOsNomes();
        string[] datas_nascimentos_artistas = Artista.LerTodasAsDatasDeNascimentos();
        string[] campos_artistas            = Artista.LerTodosOsCampos();

        for (int i = 0; i < nomes_artistas.Length; i++)
        {
            Console.WriteLine("{0} - {1}", i + 1, nomes_artistas[i]);
        }
        Console.Write("Escolha o artista a ser apagado: ");
        int artista_escolha = int.Parse(Console.ReadLine()) - 1;

        GravarArquivo apagar_nomes = new GravarArquivo("_infos\\info_artista\\nome.txt");

        apagar_nomes.ApagarUmaLinha(nomes_artistas[artista_escolha]);
        Util.GravarLog("Artista apagado: " + nomes_artistas[artista_escolha]);

        GravarArquivo apagar_datas_nascimentos = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt");

        apagar_datas_nascimentos.ApagarUmaLinha(datas_nascimentos_artistas[artista_escolha]);

        GravarArquivo apagar_campos = new GravarArquivo("_infos\\info_artista\\campos.txt");

        apagar_campos.ApagarUmaLinha(campos_artistas[artista_escolha]);

        Console.WriteLine("Artista apagado com sucesso!");

        Util.TecleEnterParaSair();
    }
    public static void CadastrarArtista()
    {
        Util.LimparTela();

        Console.Write("Nome completo do artista: ");
        string nome_completo = Console.ReadLine();

        Console.Write("Sua data de nascimento: ");
        Data data_nascimento = new Data(Console.ReadLine());

        Console.Write("Em quantos campos diferentes ele atua? [Ex: Pintura e Arquitetura = 2]: ");
        int qtd_campos_de_trabalho = int.Parse(Console.ReadLine());

        string[] campos_de_trabalho = new string[qtd_campos_de_trabalho];

        for (int i = 0; i < qtd_campos_de_trabalho; i++)
        {
            Console.Write("Digite o {0}º campo: ", i + 1);
            campos_de_trabalho[i] = Console.ReadLine();
        }

        Artista novo_cadastro = new Artista(nome_completo, data_nascimento, campos_de_trabalho, qtd_campos_de_trabalho);

        novo_cadastro.GravarInformacoes();

        Console.WriteLine("Artista cadastrado com sucesso!");

        Util.GravarLog("Artista cadastrado: " + nome_completo);


        Util.TecleEnterParaSair();
    }
        public static void EliminarArtista(int id, ApplicationDbContext _context)
        {
            Artista artista = ConsultarArtistaPorId(id, _context);

            artista.Activo = false;
            EditarArtista(artista, _context);
        }
Exemple #9
0
        public Artista ObtenerArtistaPorId(string id)
        {
            UriBuilder          uriBuilder          = new UriBuilder(Cliente.BaseAddress + Urls.URLBusqueda + Urls.URLBusquedaArtistaPorId);
            NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(string.Empty);

            nameValueCollection.Add("id", id);
            uriBuilder.Query = nameValueCollection.ToString();

            HttpResponseMessage respuesta = null;

            try
            {
                respuesta = Cliente.GetAsync(uriBuilder.Uri).Result;
            }
            catch (AggregateException)
            {
                throw new Exception("Error. No hay conexión con el servidor.");
            }

            Artista artista = null;

            if (respuesta.IsSuccessStatusCode)
            {
                var json = respuesta.Content.ReadAsStringAsync().Result;
                artista = JsonConvert.DeserializeObject <Artista>(json);
            }
            else if (respuesta.StatusCode != System.Net.HttpStatusCode.NotFound)
            {
                throw new Exception(respuesta.Content.ReadAsStringAsync().Result);
            }

            return(artista);
        }
        public ActionResult Create([Bind(Include = "ArtistaID,Nombre,Pais")] Artista artista)
        {
            TICaseFormat = new CultureInfo("es-MX", false).TextInfo;
            if (ModelState.IsValid)
            {
                try
                {
                    //validación de artista duplicado
                    if (!db.Artistas.Any(s => s.Nombre.ToLower() == artista.Nombre.Trim().ToLower()))
                    {
                        artista.Nombre = TICaseFormat.ToTitleCase(artista.Nombre.Trim());
                        artista.Pais   = artista.Pais != null?TICaseFormat.ToTitleCase(artista.Pais.Trim()) : artista.Pais;

                        db.Artistas.Add(artista);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "El artista ya existe en la base de datos.");
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "Ocurrió un error al agregar el artista. " + e.Message);
                }
            }

            return(View(artista));
        }
Exemple #11
0
        public async Task <IActionResult> Edit(int id, [Bind("ArtistaId,Nombre")] Artista artista)
        {
            if (id != artista.ArtistaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(artista);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ArtistaExists(artista.ArtistaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(artista));
        }
        public ActionResult Edit([Bind(Include = "ArtistaID,Nombre,Pais")] Artista artista)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //validación de artista duplicado
                    if (!db.Artistas.Any(a => a.Nombre.ToLower() == artista.Nombre.Trim().ToLower() &&
                                         a.ArtistaID != artista.ArtistaID))
                    {
                        artista.Nombre = artista.Nombre.Trim();
                        artista.Pais   = artista.Pais != null?artista.Pais.Trim() : artista.Pais;

                        db.Entry(artista).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "El artista ya existe en la base de datos.");
                    }
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Ocurrió un error al actualizar el artista. " + e.Message);
            }

            return(View(artista));
        }
Exemple #13
0
        public void AlteraArtista(Artista objArtista)
        {
            SqlConnection conn = new SqlConnection(connectionString);

            try
            {
                conn.Open();

                string     sql = "UPDATE Artistas SET nmArt=@nmArt, dtArt=@dtArt, natuArt=@natuArt, imgArt=@imgArt";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@nmArt", objArtista.Nome);
                cmd.Parameters.AddWithValue("@dtArt", objArtista.DtNascto);
                cmd.Parameters.AddWithValue("@natuArt", objArtista.Naturalidade);
                cmd.Parameters.AddWithValue("@imgArt", objArtista.Imagem);

                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }
Exemple #14
0
        public void InserirArtista(Artista objArtista)
        {
            SqlConnection conn = new SqlConnection(connectionString);

            try
            {
                conn.Open();

                string     sql = "INSERT INTO Artistas VALUES (@nmArt, @dtArt, @natuArt, @imgArt)";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@nmArt", objArtista.Nome);
                cmd.Parameters.AddWithValue("@dtArt", objArtista.DtNascto);
                cmd.Parameters.AddWithValue("@natuArt", objArtista.Naturalidade);
                cmd.Parameters.AddWithValue("@imgArt", objArtista.Imagem);

                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }
Exemple #15
0
        public IActionResult Actualizar(string id, Artista artista)
        {
            if (id == null)
            {
                return(BadRequest("id no puede ser null"));
            }

            bool resultado;

            try
            {
                resultado = ArtistaService.ActualizarAsync(id, artista).Result;
            }
            catch (Exception e)
            {
                return(Conflict("Error en ArtistaService, Mensaje: " + e.Message + Environment.NewLine + e.StackTrace));
            }

            if (!resultado)
            {
                return(NotFound());
            }
            else
            {
                return(Ok());
            }
        }
Exemple #16
0
 public ActionResult DeleteConfirmed(int id)
 {
     Artista artista = db.Artistas.Find(id);
     db.Artistas.Remove(artista);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            artistaDAL aDAL = new artistaDAL();
            Artista    Art  = new Artista();

            Art = aDAL.BuscarArtista(Convert.ToInt32(txtCodArt.Text));

            if (Art != null)
            {
                txtCodArt.Text       = Art.Codigo.ToString();
                txtNomeArt.Text      = Art.Nome.ToString();
                dtpNactoArtista.Text = Art.DtNascto.ToString();
                txtPaisArt.Text      = Art.Naturalidade.ToString();
                pbArtista.Image      = Image.FromStream(new MemoryStream(Art.Imagem));
                pbArtista.Refresh();
                // dgvItensArtista.DataSource = aDAL.SelecionarItensDoArtista(Art.Codigo);
                if (aDAL.ListarParticipacoes(Convert.ToInt32(txtCodArt.Text)) != null)
                {
                    dgvItensArtista.DataSource = aDAL.ListarParticipacoes(Convert.ToInt32(txtCodArt.Text));
                }
            }
            else
            {
                MessageBox.Show("Artista Não Encontrado");
            }
        }
        public IActionResult Criar([FromBody] Artista artista)
        {
            artista.Id = new Random().Next();
            _db.Artista.Add(artista);

            return(Ok(artista));
        }
    public static void ListarArtistas()
    {
        Util.LimparTela();

        string[] todos_os_nomes = Artista.LerTodosOsNomes();
        string[] todas_as_datas_de_nascimento = Artista.LerTodasAsDatasDeNascimentos();
        string[] todos_os_campos = Artista.LerTodosOsCampos();

        Artista[] todos_os_artistas = new Artista[todos_os_nomes.Length];

        for (int i = 0; i < todos_os_artistas.Length; i++)
        {
            todos_os_artistas[i] = new Artista(todos_os_nomes[i], new Data(todas_as_datas_de_nascimento[i]), todos_os_campos[i].Split(";"), todos_os_campos[i].Split(";").Length);
        }

        int contador = 1;

        foreach (Artista artista in todos_os_artistas)
        {
            Console.WriteLine("{0}º artista: {1}", contador, artista.GetNome());
            Console.WriteLine("Data de Nascimento: {0}", artista.GetDataNascimento());

            Console.Write("Campos de atuação: // ");
            foreach (string campo in artista.GetCampos())
            {
                Console.Write(campo + " // ");
            }

            contador++;
            Console.WriteLine("\n");
        }
        Util.GravarLog("Artistas listados");
        Util.TecleEnterParaSair();
    }
Exemple #20
0
        protected void BtnSalvar_Click(object sender, EventArgs e)
        {
            Artista artista = getData();
            var     db      = new ArtistaDB();

            if ((IdH.Value == "0") || (IdH.Value == ""))
            {
                if (db.Insert(artista))
                {
                    LblMsg.Text = "Registro inserido!";
                    LoadGrid();
                }
                else
                {
                    LblMsg.Text = "Erro ao inserir registro";
                }
            }
            else
            {
                if (db.Update(artista, int.Parse(IdH.Value)))
                {
                    LblMsg.Text = "Registro atualizado!";
                }
                else
                {
                    LblMsg.Text = "Erro ao atualizar registro";
                }
            }

            LoadGrid();
        }
        public void TestInit()
        {
            _cidade = new Cidade {
                Nome = "Nome Cidade", Uf = "PR"
            };

            _artista = new Artista {
                DataNascimento = DateTime.Today,
                Nome           = "Nome do Artista",
                Sobrenome      = "Sobrenome do Artista"
            };

            _album = new Album {
                Avaliacao      = 5,
                Capa           = "capa do album",
                DataLancamento = DateTime.Today,
                Titulo         = "Titulo do album",
            };

            _musica = new Musica {
                Avaliacao       = 3,
                DuracaoSegundos = 160,
                Titulo          = "Tituloa da Musica"
            };

            _estilo = new Estilo {
                Descricao = "Estilo"
            };
        }
Exemple #22
0
        public int UpdateArtist(Artista entity)
        {
            var result = 0;


            using (IDbConnection cn = new SqlConnection(base.GetConnectionString))
            {
                cn.Open();

                var transaction = cn.BeginTransaction();

                try
                {
                    IDbCommand cmd = new SqlCommand("usp_UpdateArtist");
                    cmd.Connection  = cn;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@Name", entity.Name));
                    cmd.Parameters.Add(new SqlParameter("@ArtistId", entity.ArtistId));

                    cmd.Transaction = transaction;

                    result = cmd.ExecuteNonQuery();

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                }
            }

            return(result);
        }
Exemple #23
0
        public ArtistaViewModel(Artista modelo, ApplicationDbContext db)
        {
            InicializarComponenteArchivo(TipoEntidad.artista, db);

            Id     = modelo.Id;
            Nombre = modelo.Nombre;
        }
Exemple #24
0
        /// <summary>
        /// Permite obtener la lista de artistas
        /// </summary>
        /// <returns></returns>
        public List <Artista> GetAll(string filterByName = "")
        {
            var result = new List <Artista>();
            var sql    = "select * from Artist where Name LIKE @paramFilterByName";

            using (IDbConnection cn = new SqlConnection(base.GetConnectionString))
            {
                IDbCommand cmd = new SqlCommand(sql);

                cmd.Connection = cn;
                cn.Open();

                filterByName = $"%{filterByName}%";

                cmd.Parameters.Add(new SqlParameter("@paramFilterByName", filterByName));

                var reader = cmd.ExecuteReader();
                var indice = 0;

                while (reader.Read())
                {
                    var artist = new Artista();
                    indice          = reader.GetOrdinal("ArtistId");
                    artist.ArtistId = reader.GetInt32(indice);

                    indice      = reader.GetOrdinal("Name");
                    artist.Name = reader.GetString(indice);

                    result.Add(artist);
                }
            }
            return(result);
        }
Exemple #25
0
        public async Task <bool> ActualizarAsync(string id, Artista artista)
        {
            UriBuilder uri         = new UriBuilder(Cliente.BaseAddress + "/" + id);
            var        artistaJson = JsonConvert.SerializeObject(artista);
            var        data        = new StringContent(artistaJson, Encoding.UTF8, "application/json");

            Console.WriteLine(uri.Uri.ToString());

            HttpResponseMessage respuesa = await Cliente.PutAsync(uri.Uri, data);

            bool resultado = false;

            if (respuesa.IsSuccessStatusCode)
            {
                resultado = true;
            }
            else if (respuesa.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(resultado);
            }
            else
            {
                throw new Exception(respuesa.Content.ReadAsStringAsync().Result);
            }

            return(resultado);
        }
Exemple #26
0
        public Artista Get(int id)
        {
            var result = new Artista();
            var sql    = "select * from Artist where ArtistId=@ArtistId";

            using (IDbConnection cn = new SqlConnection(base.GetConnectionString))
            {
                IDbCommand cmd = new SqlCommand(sql);
                cmd.Connection = cn;
                cn.Open();

                //Configurando los parametros
                cmd.Parameters.Add(new SqlParameter("@ArtistId", id));

                var reader = cmd.ExecuteReader();
                var indice = 0;

                while (reader.Read())
                {
                    indice          = reader.GetOrdinal("ArtistId");
                    result.ArtistId = reader.GetInt32(indice);

                    indice      = reader.GetOrdinal("Name");
                    result.Name = reader.GetString(indice);
                }
            }

            return(result);
        }
        public async Task <ActionResult <Artista> > PostArtista(Artista artista)
        {
            _context.Artista.Add(artista);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetArtista", new { id = artista.ArtistaId }, artista));
        }
Exemple #28
0
        public IActionResult Crear(Artista artista)
        {
            if (artista == null)
            {
                return(BadRequest("id no puede ser null"));
            }

            Artista resultado;

            try
            {
                resultado = ArtistaService.Crear(artista).Result;
            }
            catch (Exception e)
            {
                return(Conflict("Error en UsuarioService, Mensaje: " + e.Message + Environment.NewLine + e.StackTrace));
            }

            if (resultado == null)
            {
                return(Conflict("ArtistaService regreso null como resultado."));
            }

            return(Ok(resultado));
        }
Exemple #29
0
        public void AtualizarArtista(Artista a)
        {
            SqlConnection conn = new SqlConnection(connectionString);

            try
            {
                conn.Open();

                string     sql = @"UPDATE Artista SET Nome=@nome,DtNasc=@dtNasc,Pais=@pais,Foto1=@foto
                                WHERE Codigo=@codigo";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@codigo", a.Codigo);
                cmd.Parameters.AddWithValue("@nome", a.Nome);
                cmd.Parameters.AddWithValue("@dtNasc", a.DataNasc);
                cmd.Parameters.AddWithValue("@pais", a.Pais);
                cmd.Parameters.AddWithValue("@foto", a.Foto);


                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }
        public bool UpdateArtist(Artista entity)
        {
            var result = false;

            using (var trx = new TransactionScope())
            {
                try
                {
                    using (IDbConnection cn = new SqlConnection(base.GetConnectionString))
                    {
                        cn.Open();

                        IDbCommand cmd = new SqlCommand("usp_UpdateArtist");
                        cmd.Connection  = cn;
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@Name", entity.Name));
                        cmd.Parameters.Add(new SqlParameter("@ArtistId", entity.ArtistId));

                        result = cmd.ExecuteNonQuery() > 0;

                        trx.Complete();
                    }
                }
                catch (Exception ex)
                {
                    result = false;
                }
            }

            return(result);
        }