예제 #1
0
 /// <summary>
 /// Load working time log
 /// </summary>
 /// <returns>Work Time Log</returns>
 public WorkTimeLog LoadLog()
 {
     logWorkTime = File.Exists(pathFileName)
         ? JsonConvert.DeserializeObject <WorkTimeLog>(File.ReadAllText(pathFileName))
         : new WorkTimeLog();
     return(logWorkTime);
 }
예제 #2
0
        public LogService()
        {
            var directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                                         Assembly.GetExecutingAssembly().GetName().Name);

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }

            pathFileName = Path.Combine(directory, fileName);
            logWorkTime  = LoadLog();
        }
        public ActionResult WorkTimeLog_Update([DataSourceRequest] DataSourceRequest request, WorkTimeLogViewModel movementType)
        {
            if (ModelState.IsValid)
            {
                var entity = new WorkTimeLog
                {
                    Id           = movementType.Id,
                    Observations = movementType.Observations,
                    CreatedDate  = movementType.CreatedDate.ToUniversalTime(),
                    UpdateDate   = DateTime.UtcNow,
                    AgentId      = AuthenticationHelper.AuthenticationHelper.GetAgentId(),
                    StartDate    = movementType.StartDate.ToUniversalTime(),
                    EndDate      = movementType.EndDate.ToUniversalTime(),
                };
                _db.WorkTimeLog.Attach(entity);
                _db.Entry(entity).State = EntityState.Modified;
                _db.SaveChanges();
            }

            return(Json(new[] { movementType }.ToDataSourceResult(request, ModelState)));
        }
예제 #4
0
 /// <summary>
 /// Save working time log
 /// </summary>
 public void SaveLog(WorkTimeLog logWorkTimes)
 {
     File.WriteAllText(pathFileName, JsonConvert.SerializeObject(logWorkTimes));
 }
예제 #5
0
 public async Task Update(int id, WorkTimeLog workTimeLog)
 {
     unitOfWork.WorkTimeLogRepository.Update(id, workTimeLog, w => w.UserId, w => w.TaskId);
     await unitOfWork.CommitChanges();
 }
예제 #6
0
 public async Task Create(WorkTimeLog workTimeLog)
 {
     unitOfWork.WorkTimeLogRepository.Create(workTimeLog);
     await unitOfWork.CommitChanges();
 }