public void Should_Map_ShiftTemplateDto_to_ShiftTemplate()
        {
            // Arrange
            var _mshiftTemplate = new Mock <ShiftTemplate>();

            var shiftTemplateDto = new ShiftTemplateDto
            {
                IsActive            = true,
                Duration            = 8.5,
                EndTime             = DateTime.UtcNow,
                StartTime           = DateTime.UtcNow,
                Name                = "RMN Day",
                ShiftRate           = 9.5m,
                ResourceId          = 1,
                SiteId              = 13,
                SubSiteId           = null,
                UnpaidBreakDuration = 0.5,

                Mon = true,
                Tue = true,
                Wed = true,
                Thu = true,
                Fri = true,
                Sat = false,
                Sun = false
            };

            // Act
            CommonHelperAppService.MapDtoToEntityForUpdating(shiftTemplateDto, _mshiftTemplate.Object);

            // Assert
            Assert.AreEqual(shiftTemplateDto.IsActive, _mshiftTemplate.Object.IsActive);
            Assert.AreEqual(shiftTemplateDto.Name, _mshiftTemplate.Object.Name);
            Assert.AreEqual(shiftTemplateDto.ShiftTypeId, _mshiftTemplate.Object.ShiftTypeId);
            Assert.AreEqual(shiftTemplateDto.ResourceId, _mshiftTemplate.Object.ResourceId);
            Assert.AreEqual(shiftTemplateDto.SiteId, _mshiftTemplate.Object.SiteId);
            Assert.AreEqual(shiftTemplateDto.SubSiteId, _mshiftTemplate.Object.SubSiteId);
            Assert.AreEqual(shiftTemplateDto.StartTime, _mshiftTemplate.Object.StartTime);
            Assert.AreEqual(shiftTemplateDto.EndTime, _mshiftTemplate.Object.EndTime);
            Assert.AreEqual(shiftTemplateDto.Duration, _mshiftTemplate.Object.Duration);
            Assert.AreEqual(shiftTemplateDto.UnpaidBreakDuration, _mshiftTemplate.Object.UnpaidBreakDuration);
            Assert.AreEqual(shiftTemplateDto.ShiftRate, _mshiftTemplate.Object.ShiftRate);

            Assert.AreEqual(shiftTemplateDto.Mon, _mshiftTemplate.Object.Mon);
            Assert.AreEqual(shiftTemplateDto.Tue, _mshiftTemplate.Object.Tue);
            Assert.AreEqual(shiftTemplateDto.Wed, _mshiftTemplate.Object.Wed);
            Assert.AreEqual(shiftTemplateDto.Thu, _mshiftTemplate.Object.Thu);
            Assert.AreEqual(shiftTemplateDto.Fri, _mshiftTemplate.Object.Fri);
            Assert.AreEqual(shiftTemplateDto.Sat, _mshiftTemplate.Object.Sat);
            Assert.AreEqual(shiftTemplateDto.Sun, _mshiftTemplate.Object.Sun);
        }
        // CRUD
        public void Create(ShiftTemplateDto shiftTemplateDto, long userId)
        {
            var shiftTemplate = Mapper.Map <ShiftTemplate>(shiftTemplateDto);

            _unitOfWork.ShiftTemplateRepository.Create(shiftTemplate);
            _unitOfWork.Save();

            // Audit
            _auditLogAppService.Audit(
                AppConstants.ActionTypeCreate,
                AppConstants.ShiftTemplateTableName,
                userId,
                shiftTemplate.Id);
        }
        public void Update(ShiftTemplateDto shiftTemplateDto, long userId)
        {
            var shiftTemplate = _unitOfWork.ShiftTemplateRepository.GetById(shiftTemplateDto.Id);

            CommonHelperAppService.MapDtoToEntityForUpdating(shiftTemplateDto, shiftTemplate);

            _unitOfWork.ShiftTemplateRepository.Update(shiftTemplate);
            _unitOfWork.Save();

            // Audit
            _auditLogAppService.Audit(
                AppConstants.ActionTypeUpdate,
                AppConstants.ShiftTemplateTableName,
                userId,
                shiftTemplate.Id);
        }
Пример #4
0
        public static void MapDtoToEntityForUpdating(ShiftTemplateDto shiftTemplateDto, ShiftTemplate shiftTemplate)
        {
            shiftTemplate.IsActive            = shiftTemplateDto.IsActive;
            shiftTemplate.Name                = shiftTemplateDto.Name;
            shiftTemplate.ShiftRate           = shiftTemplateDto.ShiftRate;
            shiftTemplate.ShiftTypeId         = shiftTemplateDto.ShiftTypeId;
            shiftTemplate.ResourceId          = shiftTemplateDto.ResourceId;
            shiftTemplate.SiteId              = shiftTemplateDto.SiteId;
            shiftTemplate.SubSiteId           = shiftTemplateDto.SubSiteId;
            shiftTemplate.StartTime           = shiftTemplateDto.StartTime;
            shiftTemplate.EndTime             = shiftTemplateDto.EndTime;
            shiftTemplate.Duration            = shiftTemplateDto.Duration;
            shiftTemplate.UnpaidBreakDuration = shiftTemplateDto.UnpaidBreakDuration;

            shiftTemplate.Mon = shiftTemplateDto.Mon;
            shiftTemplate.Tue = shiftTemplateDto.Tue;
            shiftTemplate.Wed = shiftTemplateDto.Wed;
            shiftTemplate.Thu = shiftTemplateDto.Thu;
            shiftTemplate.Fri = shiftTemplateDto.Fri;
            shiftTemplate.Sat = shiftTemplateDto.Sat;
            shiftTemplate.Sun = shiftTemplateDto.Sun;
        }