Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }
Example #4
0
 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));
     }
 }
Example #5
0
        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));
            }
        }