Example #1
0
 private void ValidateContract(CreateCompanyCalendarContract contract)
 {
     try
     {
         _createCompanyCalendarContractValidator.ValidateAndThrow(contract,
                                                                  $"{ValidatorConstants.RULESET_CREATE}");
     }
     catch (ValidationException ex)
     {
         throw new CreateContractInvalidException(ex.ToListOfMessages());
     }
 }
Example #2
0
        public CreatedCompanyCalendarContract Create(CreateCompanyCalendarContract contract)
        {
            ValidateContract(contract);

            var companyCalendar = _mapper.Map <CompanyCalendar>(contract);

            var createdCompanyCalendar = _companyCalendarRepository.Create(companyCalendar);

            this.AddModelToGoogleCalendar(companyCalendar);

            _unitOfWork.Complete();
            return(_mapper.Map <CreatedCompanyCalendarContract>(createdCompanyCalendar));
        }