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")); } }
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")); } }
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")); } }
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")); } }
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); } }