コード例 #1
0
 private void ValidateContract(UpdateDaysOffContract contract)
 {
     try
     {
         _updateDaysOffContractValidator.ValidateAndThrow(contract,
                                                          $"{ValidatorConstants.RULESET_DEFAULT}");
     }
     catch (ValidationException ex)
     {
         throw new CreateContractInvalidException(ex.ToListOfMessages());
     }
 }
コード例 #2
0
        public void Update(UpdateDaysOffContract contract)
        {
            ValidateContract(contract);

            var daysOff = _mapper.Map <DaysOff>(contract);

            var updatedDaysOff = _daysOffRepository.Update(daysOff);

            if (daysOff.Status == Model.Enum.DaysOffStatus.Accepted)
            {
                var googleCalendarEventId = this.AddModelToGoogleCalendar(daysOff);

                updatedDaysOff.GoogleCalendarEventId = googleCalendarEventId;
            }

            _unitOfWork.Complete();
        }