Exemplo n.º 1
0
        protected virtual async Task Create(CreateOrEditTimeProfileDto input)
        {
            var timeProfile = ObjectMapper.Map <TimeProfile>(input);



            await _timeProfileRepository.InsertAsync(timeProfile);
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        protected virtual async Task Update(CreateOrEditTimeProfileDto input)
        {
            var timeProfile = await _timeProfileRepository.FirstOrDefaultAsync((int)input.Id);

            ObjectMapper.Map(input, timeProfile);
        }