Example #1
0
        public async Task <UpkeepTemplateDetail> UpdateUpkeepTemplateDetailAsync(UpkeepTemplateDetail upkeepTemplateDetail, int userId)
        {
            var upkeepTemplateDetailEntity = Mapper.Map <UpkeepTemplateDetailEntity>(upkeepTemplateDetail);

            upkeepTemplateDetailEntity = await _upkeepTemplateDetailRepository.UpdateAsync(upkeepTemplateDetailEntity);

            upkeepTemplateDetail = Mapper.Map <UpkeepTemplateDetail>(upkeepTemplateDetailEntity);

            await SetUpkeepDetailWorkItem(upkeepTemplateDetail, userId);

            return(upkeepTemplateDetail);
        }
Example #2
0
        public async Task SetUpkeepDetailWorkItem(UpkeepTemplateDetail upkeepTemplateDetail, int userId = 0)
        {
            // Set the work items for work items on the user machine profile(s)
            var workItems = await GetUpkeepTemplateDetailByIdForPlan(new MyPlanFilters
            {
                UpkeepTemplateDetailIds = new List <int> {
                    upkeepTemplateDetail.UpkeepTemplateDetailId
                },
                StartDate = DateTime.Now.Date,
                EndDate   = DateTime.Now.Date.AddDays(1).AddMilliseconds(-1),
                UserId    = userId
            });

            upkeepTemplateDetail.WorkItem = workItems.FirstOrDefault();
        }
Example #3
0
 public async Task DeleteWorkItem(UpkeepTemplateDetail upkeepTemplateDetail)
 {
     var upkeepTemplateDetailEntity = Mapper.Map <UpkeepTemplateDetailEntity>(upkeepTemplateDetail);
     await _upkeepTemplateDetailRepository.Delete(upkeepTemplateDetailEntity);
 }