Beispiel #1
0
        public async Task <ActionResult> Detalhes(string arquivo)
        {
            if (VerificarLogin())
            {
                List <ToqueModel> toques = LerToquesCSV();
                ToqueModel        toque  = new ToqueModel();
                foreach (var item in toques)
                {
                    if (arquivo == item.Arquivo)
                    {
                        toque = item;
                        break;
                    }
                }

                string file = arquivo + ".wav";
                string dir  = Path.Combine(Server.MapPath("~/Musicas/"));

                await FTPService.DownloadFileSpec(dir, file);

                return(View(toque));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Beispiel #2
0
        public ActionResult EditarToque(string arquivo)
        {
            if (VerificarLogin())
            {
                string            arq    = arquivo;
                List <ToqueModel> toques = LerToquesCSV();
                ToqueModel        toque  = new ToqueModel();
                foreach (var item in toques)
                {
                    if (arq == item.Arquivo)
                    {
                        toque = item;
                        break;
                    }
                }

                ViewBag.Ensino = toque.NivelEnsino;

                return(View(toque));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Beispiel #3
0
        public async Task <ActionResult> DeleteToque(ToqueModel toque)
        {
            if (VerificarLogin())
            {
                List <ToqueModel>       toques  = LerToquesCSV();
                List <ToqueExportModel> toquesE = new List <ToqueExportModel>();

                int i = 0;

                foreach (var item in toques)
                {
                    ToqueExportModel it = new ToqueExportModel();
                    it.Arquivo = item.Arquivo;
                    it.Nome    = item.Nome;
                    it.Hora    = item.Hora;
                    it.Canal   = item.Canal;
                    //it.IsSegunda = item.IsSegunda;
                    //it.IsTerca = item.IsTerca;
                    //it.IsQuarta = item.IsQuarta;
                    //it.IsQuinta = item.IsQuinta;
                    //it.IsSexta = item.IsSexta;
                    //it.IsSabado = item.IsSabado;
                    //it.IsDomingo = item.IsDomingo;
                    if (item.IsDomingo)
                    {
                        it.DiasSemana += ",0";
                    }
                    if (item.IsSegunda)
                    {
                        it.DiasSemana += ",1";
                    }
                    if (item.IsTerca)
                    {
                        it.DiasSemana += ",2";
                    }
                    if (item.IsQuarta)
                    {
                        it.DiasSemana += ",3";
                    }
                    if (item.IsQuinta)
                    {
                        it.DiasSemana += ",4";
                    }
                    if (item.IsSexta)
                    {
                        it.DiasSemana += ",5";
                    }
                    if (item.IsSabado)
                    {
                        it.DiasSemana += ",6";
                    }
                    it.DiasSemana  = it.DiasSemana.Substring(1);
                    it.IsAtivo     = item.IsAtivo;
                    it.NivelEnsino = item.NivelEnsino;
                    it.UltimoToque = item.UltimoToque;

                    toquesE.Add(it);
                }

                foreach (var item in toquesE)
                {
                    if (toque.Arquivo == item.Arquivo)
                    {
                        toquesE.Remove(item);
                        break;
                    }
                }

                string dir = Path.Combine(Server.MapPath("~/CSV/toque.csv"));
                ServiceCSV.WriteCSVFileToque(dir, toquesE);
                await FTPService.UploadFile(dir);

                string dirMusic = toque.Arquivo + ".wav";
                await FTPService.DeleteMusic(dirMusic);

                return(RedirectToAction("Toques", true));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Beispiel #4
0
        public async Task <ActionResult> EditarToque(ToqueModel toque)
        {
            if (VerificarLogin())
            {
                if ((toque.IsSegunda) ||
                    (toque.IsTerca) ||
                    (toque.IsQuarta) ||
                    (toque.IsQuinta) ||
                    (toque.IsSexta) ||
                    (toque.IsSabado) ||
                    (toque.IsDomingo))
                {
                    List <ToqueModel>       toques  = LerToquesCSV();
                    List <ToqueExportModel> toquesE = new List <ToqueExportModel>();

                    int i = 0;

                    foreach (var item in toques)
                    {
                        ToqueExportModel it = new ToqueExportModel();
                        it.Arquivo = item.Arquivo;
                        it.Nome    = item.Nome;
                        it.Hora    = item.Hora;
                        it.Canal   = item.Canal;
                        if (item.IsDomingo)
                        {
                            it.DiasSemana += ",0";
                        }
                        if (item.IsSegunda)
                        {
                            it.DiasSemana += ",1";
                        }
                        if (item.IsTerca)
                        {
                            it.DiasSemana += ",2";
                        }
                        if (item.IsQuarta)
                        {
                            it.DiasSemana += ",3";
                        }
                        if (item.IsQuinta)
                        {
                            it.DiasSemana += ",4";
                        }
                        if (item.IsSexta)
                        {
                            it.DiasSemana += ",5";
                        }
                        if (item.IsSabado)
                        {
                            it.DiasSemana += ",6";
                        }
                        it.DiasSemana  = it.DiasSemana.Substring(1);
                        it.IsAtivo     = item.IsAtivo;
                        it.NivelEnsino = item.NivelEnsino;
                        it.UltimoToque = item.UltimoToque;

                        toquesE.Add(it);
                    }
                    string arquivoId = "";
                    foreach (var item in toques)
                    {
                        if (item.Arquivo == toque.Arquivo)
                        {
                            toquesE[i].DiasSemana = "";
                            toquesE[i].Arquivo    = toque.Arquivo;
                            toquesE[i].Nome       = toque.Nome;
                            toquesE[i].Hora       = toque.Hora;
                            if (toque.IsDomingo)
                            {
                                toquesE[i].DiasSemana += ",0";
                            }
                            if (toque.IsSegunda)
                            {
                                toquesE[i].DiasSemana += ",1";
                            }
                            if (toque.IsTerca)
                            {
                                toquesE[i].DiasSemana += ",2";
                            }
                            if (toque.IsQuarta)
                            {
                                toquesE[i].DiasSemana += ",3";
                            }
                            if (toque.IsQuinta)
                            {
                                toquesE[i].DiasSemana += ",4";
                            }
                            if (toque.IsSexta)
                            {
                                toquesE[i].DiasSemana += ",5";
                            }
                            if (toque.IsSabado)
                            {
                                toquesE[i].DiasSemana += ",6";
                            }
                            toquesE[i].DiasSemana  = toquesE[i].DiasSemana.Substring(1);
                            toquesE[i].IsAtivo     = toque.IsAtivo;
                            toquesE[i].NivelEnsino = toque.NivelEnsino;
                            toquesE[i].UltimoToque = toquesE[i].UltimoToque;

                            arquivoId = toque.Arquivo;

                            if (toque.NivelEnsino == 2 || toque.NivelEnsino == 3)
                            {
                                toquesE[i].Canal = 1;
                            }
                            else
                            {
                                toquesE[i].Canal = 2;
                            }

                            break;
                        }
                        i++;
                    }

                    string pathMusica = "";

                    foreach (var file in toque.fileupload)
                    {
                        if (file != null && file.ContentLength > 0)
                        {
                            var nameType = file.FileName.ToString().Split('.');
                            pathMusica = Path.Combine(Server.MapPath("~/Musicas"), (arquivoId.ToString() + "." + nameType[1]));

                            file.SaveAs(pathMusica);
                        }
                    }

                    string dir = Path.Combine(Server.MapPath("~/CSV/toque.csv"));
                    ServiceCSV.WriteCSVFileToque(dir, toquesE);

                    await FTPService.UploadFile(dir);

                    await FTPService.UploadFile(pathMusica);

                    return(RedirectToAction("Toques", true));
                }
                else
                {
                    return(RedirectToAction("EditarToque", toque));
                }
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Beispiel #5
0
        public static List <ToqueModel> ReadCSVFileToque(string path)
        {
            try
            {
                using (var reader = new StreamReader(path, Encoding.UTF8))
                    using (var csv = new CsvReader(reader))
                    {
                        csv.Configuration.RegisterClassMap <ToqueMap>();
                        var records = csv.GetRecords <ToqueExportModel>().ToList();
                        List <ToqueModel> retorno = new List <ToqueModel>();

                        foreach (ToqueExportModel item in records)
                        {
                            ToqueModel it = new ToqueModel();

                            it.Arquivo     = item.Arquivo;
                            it.Nome        = item.Nome;
                            it.Hora        = item.Hora;
                            it.Canal       = item.Canal;
                            it.IsAtivo     = item.IsAtivo;
                            it.UltimoToque = item.UltimoToque;
                            //continuar com concatenação do diasemana em records
                            string[] diasSemana = item.DiasSemana.Split(',');
                            foreach (string dia in diasSemana)
                            {
                                if (dia == "0")
                                {
                                    it.IsDomingo = true;
                                }
                                if (dia == "1")
                                {
                                    it.IsSegunda = true;
                                }
                                if (dia == "2")
                                {
                                    it.IsTerca = true;
                                }
                                if (dia == "3")
                                {
                                    it.IsQuarta = true;
                                }
                                if (dia == "4")
                                {
                                    it.IsQuinta = true;
                                }
                                if (dia == "5")
                                {
                                    it.IsSexta = true;
                                }
                                if (dia == "6")
                                {
                                    it.IsSabado = true;
                                }
                            }
                            it.NivelEnsino = item.NivelEnsino;
                            retorno.Add(it);
                        }
                        return(retorno);
                    }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }