protected virtual async Task Create(CreateOrEditTimeProfileDto input) { var timeProfile = ObjectMapper.Map <TimeProfile>(input); await _timeProfileRepository.InsertAsync(timeProfile); }
public async Task CreateTimeProfileFromExcel(List <CreateTimeProfileFromExcelDto> input) { try { using (var uom = UnitOfWorkManager.Begin()) { foreach (var item in input) { var timeProfileToAdd = new CreateOrEditTimeProfileDto(); var shiftid = _shiftRepository.FirstOrDefault(x => x.NameAr.Contains(item.Shift)).Id; var shiftTypeid = _shiftTypeRepository.FirstOrDefault(x => x.DescriptionAr.Contains(item.ShiftType)).Id; var userId = _userManager.Users.Where(x => x.Code == item.EmployeeCode).FirstOrDefault().Id; if (shiftTypeid != 0 && shiftid != 0 && userId != 0) { timeProfileToAdd.ShiftTypeID_Saturday = shiftTypeid; timeProfileToAdd.ShiftTypeID_Sunday = shiftTypeid; timeProfileToAdd.ShiftTypeID_Monday = shiftTypeid; timeProfileToAdd.ShiftTypeID_Tuesday = shiftTypeid; timeProfileToAdd.ShiftTypeID_Wednesday = shiftTypeid; timeProfileToAdd.ShiftTypeID_Thursday = shiftTypeid; timeProfileToAdd.ShiftTypeID_Friday = shiftTypeid; timeProfileToAdd.UserId = userId; timeProfileToAdd.StartDate = item.Date; timeProfileToAdd.EndDate = item.Date.AddDays(7); for (int i = 1; i <= 7; i++) { var timeProfileDetail = new TimeProfileDetailDto(); timeProfileDetail.ShiftId = shiftid; timeProfileDetail.Day = i; timeProfileToAdd.TimeProfileDetails.Add(timeProfileDetail); } var timeProfile = ObjectMapper.Map <TimeProfile>(timeProfileToAdd); await _timeProfileRepository.InsertAsync(timeProfile); } } uom.Complete(); } } catch (Exception ex) { throw new UserFriendlyException("failed"); } }
protected virtual async Task Update(CreateOrEditTimeProfileDto input) { var timeProfile = await _timeProfileRepository.FirstOrDefaultAsync((int)input.Id); ObjectMapper.Map(input, timeProfile); }