public IHttpActionResult GuardarResultado(Resultado_Aprendizaje oResultado_Aprendizaje) { try { ResultadoBl oResultadoBl = new ResultadoBl(); var Resultado = oResultadoBl.GuardarResultado(oResultado_Aprendizaje); if (Resultado == true) { return(Ok(new { success = true })); } else { return(Ok(new { success = false })); } } catch (Exception exc) { return(Ok(new { success = false, exc = exc.Message })); } }
public IHttpActionResult UploadFileResultado() { try { // List<LogResponseDTO> lstErrores = new List<LogResponseDTO>(); var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { var fileSavePath = string.Empty; var docfiles = new List <string>(); var URLArchivo = ""; foreach (string file in httpRequest.Files) { var postedFile = httpRequest.Files[file]; //var filePath = HttpContext.Current.Server.MapPath("~/UploadedFiles/"); var filePath = "C:/UploadedFiles/"; var GUID = Guid.NewGuid().ToString(); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } fileSavePath = Path.Combine(filePath, GUID + "." + postedFile.FileName.Split('.')[1]); postedFile.SaveAs(fileSavePath); docfiles.Add(filePath); //URLArchivo = "~/UploadedFiles/" + GUID + "." + postedFile.FileName.Split('.')[1]; URLArchivo = "C:/UploadedFiles/" + GUID + "." + postedFile.FileName.Split('.')[1]; string e = Path.GetExtension(URLArchivo); if (e != ".xlsx") { return(Ok(new { success = false, message = "La extencion del archivo no es valida" })); } } string FilePath = URLArchivo.Split('/')[2]; //var reader = new StreamReader(File.OpenRead(HttpContext.Current.Server.MapPath("~/UploadedFiles/") + FilePath), Encoding.GetEncoding(1252)); //var reader = new StreamReader(File.OpenRead(("C:/UploadedFiles/") + FilePath), Encoding.GetEncoding(1252)); CompetenciaBl oCompetenciaBl = new CompetenciaBl(); ResultadoBl oResultadoBl = new ResultadoBl(); Resultado_Aprendizaje oResultado = new Resultado_Aprendizaje(); List <string> ResultadoNoRegistro = new List <string>(); var book = new ExcelQueryFactory(URLArchivo); var hoja = book.GetWorksheetNames(); var resultado = (from i in book.Worksheet(hoja.FirstOrDefault()) select i).ToList(); foreach (var values in resultado) { if (values[0] == "") { break; } var ListaCompetencias = oResultadoBl.ConsultarCompetenciaxCodigo(Convert.ToInt64(values[2])); foreach (var item in ListaCompetencias) { var codigo = oResultadoBl.ConsultarResultadoCodigo(int.Parse(values[0]), item.IdCompetencia); if (codigo == null || codigo.Count == 0) { oResultado.Codigo = int.Parse(values[0]); var Competencia = oCompetenciaBl.ConsultarCompetenciaId(item.IdCompetencia); oResultado.Resultado = values[1]; if (Competencia == null) { ResultadoNoRegistro.Add(values[1]); continue; } //oResultado.IdCompetencia = oCompetenciaBl.ConsultarCompetenciaId(item.IdCompetencia).IdCompetencia; oResultado.IdCompetencia = Competencia.IdCompetencia; oResultadoBl.GuardarResultado(oResultado); } } } var no = ResultadoNoRegistro; return(Ok(new { success = true, path = URLArchivo })); } else { return(Ok(new { success = false, message = "No File" })); } } catch (Exception exc) { return(Ok(new { success = false, message = exc.Message })); } }