Example #1
0
 public DailyWorkRecord AddDailyWorkRecord(DailyWorkRecord DailyWorkRecord)
 {
     _db.DailyWork.Add(DailyWorkRecord.DailyWork);
     _db.Work.AddRange(DailyWorkRecord.Works);
     _db.SaveChanges();
     return(DailyWorkRecord);
 }
 public DailyWorkRecord Post([FromBody] DailyWorkRecord DailyWorkRecord)
 {
     if (ModelState.IsValid && DailyWorkRecord.DailyWork.ModuleId == _entityId)
     {
         DailyWorkRecord = _DailyWorkRecords.AddDailyWorkRecord(DailyWorkRecord);
         _logger.Log(LogLevel.Information, this, LogFunction.Create, "DailyWorkRecord Added {DailyWorkRecord}", DailyWorkRecord);
     }
     return(DailyWorkRecord);
 }
Example #3
0
        public DailyWorkRecord GetDailyWorkRecord(int DailyWorkId)
        {
            var dailyWorkRecord = new DailyWorkRecord();

            dailyWorkRecord.DailyWork = _db.DailyWork.Where(item => item.DailyWorkId == DailyWorkId).FirstOrDefault();
            dailyWorkRecord.Works     = _db.Work.Where(item => item.WorkId == dailyWorkRecord.DailyWork.DailyWorkId).ToList();

            return(dailyWorkRecord);
        }
        public void Delete(int id)
        {
            DailyWorkRecord DailyWorkRecord = _DailyWorkRecords.GetDailyWorkRecord(id);

            if (DailyWorkRecord != null && DailyWorkRecord.DailyWork.ModuleId == _entityId)
            {
                _DailyWorkRecords.DeleteDailyWorkRecord(id);
                _logger.Log(LogLevel.Information, this, LogFunction.Delete, "DailyWorkRecord Deleted {DailyWorkRecordId}", id);
            }
        }
        public DailyWorkRecord Put(int id, [FromBody] DailyWorkRecord DailyWorkRecord)
        {
            if (ModelState.IsValid && DailyWorkRecord.DailyWork.ModuleId == _entityId)
            {
                DailyWorkRecord.DailyWork = _DailyWorkRecords.UpdateDailyWork(DailyWorkRecord.DailyWork);
                _logger.Log(LogLevel.Information, this, LogFunction.Update, "DailyWorkRecord Updated {DailyWorkRecord}", DailyWorkRecord);
            }

            return(DailyWorkRecord);
        }
        public DailyWorkRecord Get(int id)
        {
            DailyWorkRecord DailyWorkRecord = _DailyWorkRecords.GetDailyWorkRecord(id);

            if (DailyWorkRecord != null && DailyWorkRecord.DailyWork.ModuleId != _entityId)
            {
                DailyWorkRecord = null;
            }
            return(DailyWorkRecord);
        }
        public void ImportModule(Module module, string content, string version)
        {
            List <DailyWorkRecord> DailyWorkRecords = null;

            if (!string.IsNullOrEmpty(content))
            {
                DailyWorkRecords = JsonSerializer.Deserialize <List <DailyWorkRecord> >(content);
            }
            if (DailyWorkRecords != null)
            {
                foreach (DailyWorkRecord DailyWorkRecord in DailyWorkRecords)
                {
                    DailyWorkRecord _DailyWorkRecord = new DailyWorkRecord();
                    _DailyWorkRecord.DailyWork.ModuleId = module.ModuleId;
                    _DailyWorkRecords.AddDailyWorkRecord(_DailyWorkRecord);
                }
            }
        }
Example #8
0
        public IEnumerable <DailyWorkRecord> GetDailyWorkRecords(int ModuleId)
        {
            var dailyWorkRecords = new List <DailyWorkRecord>();
            var dailyWorks       = _db.DailyWork.Where(item => item.ModuleId == ModuleId);

            if (dailyWorks != null)
            {
                foreach (var dailyWork in dailyWorks)
                {
                    var dailyWorkRecord = new DailyWorkRecord();

                    dailyWorkRecord.DailyWork = dailyWork;
                    dailyWorkRecord.Works     = _db.Work.Where(item => item.WorkId == dailyWork.DailyWorkId).ToList();

                    dailyWorkRecords.Add(dailyWorkRecord);
                }
            }

            return(dailyWorkRecords);
        }
 public async Task <DailyWorkRecord> UpdateDailyWorkRecordAsync(DailyWorkRecord DailyWorkRecord)
 {
     return(await PutJsonAsync <DailyWorkRecord>(CreateAuthPolicyUrl($"{Apiurl}/{DailyWorkRecord.DailyWork.DailyWorkId}", DailyWorkRecord.DailyWork.ModuleId), DailyWorkRecord));
 }
 public async Task <DailyWorkRecord> AddDailyWorkRecordAsync(DailyWorkRecord DailyWorkRecord)
 {
     return(await PostJsonAsync <DailyWorkRecord>(CreateAuthPolicyUrl($"{Apiurl}?entityid={DailyWorkRecord.DailyWork.ModuleId}", DailyWorkRecord.DailyWork.ModuleId), DailyWorkRecord));
 }