public HttpResponseMessage insertNewTask([FromBody] Effort effort) { try { using (var unitOfWork = new UnitOfWork(new FoolStaffContext())) { Effort oEffort = new Effort(); oEffort.Titolo = effort.Titolo; oEffort.Descrizione = effort.Descrizione; oEffort.Priorita = effort.Priorita; oEffort.DataCreazione = UtilDate.CurrentTimeMillis(); oEffort.Stato = "OPEN"; unitOfWork.Efforts.Add(oEffort); unitOfWork.Complete(); var entity = unitOfWork.Efforts.Find(t => t.Stato == "OPEN").OrderByDescending(t => t.Priorita).ToList(); log.Debug("insertNewTask - task inserito correttamente"); return(Request.CreateResponse(HttpStatusCode.OK, entity)); } } catch (Exception ex) { log.Error("insertNewTask - errore nell'inserimento del task ", ex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage closeTask([FromBody] int idEffort) { try { using (var unitOfWork = new UnitOfWork(new FoolStaffContext())) { var entityTask = unitOfWork.Efforts.SingleOrDefault(t => t.Id == idEffort); if (entityTask != null) { entityTask.DataChiusura = UtilDate.CurrentTimeMillis(); entityTask.Stato = "CLOSED"; unitOfWork.Complete(); } var entity = unitOfWork.Efforts.Find(t => t.Stato == "OPEN").OrderByDescending(t => t.Priorita).ToList(); log.Debug("closeTask - Task id [" + entityTask.Id + "] chiuso correttamente"); return(Request.CreateResponse(HttpStatusCode.OK, entity)); } } catch (Exception ex) { log.Error("closeTask - errore nella chiusura al task ", ex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage getLogFileList() { try { List <FileLog> fileEntries = new List <FileLog>(); log4net.Appender.IAppender[] logAppenders = log.Logger.Repository.GetAppenders(); foreach (log4net.Appender.IAppender s in logAppenders) { string filePath = ((log4net.Appender.FileAppender)s).File; DateTime oTime = System.IO.File.GetLastWriteTime(filePath); FileLog oFileLog = new FileLog(); oFileLog.fileName = Path.GetFileName(filePath); oFileLog.dateLastUpdate = UtilDate.CurrentTimeMillis(oTime); fileEntries.Add(oFileLog); } log.Debug("getlogfilelist - metodo eseguito con successo"); return(Request.CreateResponse(HttpStatusCode.OK, fileEntries)); } catch (Exception ex) { log.Error("getlogfilelist - errore nell'esecuzione ", ex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage getNextEvents() { try { using (var unitOfWork = new UnitOfWork(new FoolStaffContext())) { long dataOdierna = UtilDate.CurrentTimeMillis(); var entity = unitOfWork.Eventi.Search(e => e.DataEvento > dataOdierna).Include(u => u.Prenotazioni).OrderBy(t => t.DataEvento).ToList(); log.Debug("getnextevents - metodo eseguito con successo"); return(Request.CreateResponse(HttpStatusCode.OK, entity)); } } catch (Exception ex) { log.Error("getnextevents - errore nell'esecuzione ", ex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage getLogFile(string sfilename) { try { List <FileLog> fileEntries = new List <FileLog>(); log4net.Appender.IAppender[] logAppenders = log.Logger.Repository.GetAppenders(); FileLog oFileLog = new FileLog(); foreach (log4net.Appender.IAppender s in logAppenders) { string filePath = ((log4net.Appender.FileAppender)s).File; string fileName = Path.GetFileName(filePath); if (sfilename != fileName) { continue; } DateTime oTime = System.IO.File.GetLastWriteTime(filePath); oFileLog.fileName = Path.GetFileName(filePath); oFileLog.dateLastUpdate = UtilDate.CurrentTimeMillis(oTime); string content = ""; using (FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader reader = new StreamReader(stream)) { while (!reader.EndOfStream) { content = reader.ReadToEnd(); } } } oFileLog.content = content; break; } log.Debug("getLogFile - metodo eseguito con successo"); return(Request.CreateResponse(HttpStatusCode.OK, oFileLog)); } catch (Exception ex) { log.Error("getLogFile - errore nell'esecuzione ", ex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }