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); }
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(); }
public async Task DeleteWorkItem(UpkeepTemplateDetail upkeepTemplateDetail) { var upkeepTemplateDetailEntity = Mapper.Map <UpkeepTemplateDetailEntity>(upkeepTemplateDetail); await _upkeepTemplateDetailRepository.Delete(upkeepTemplateDetailEntity); }