コード例 #1
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"));
            }
        }