private void ValidateContract(CreateCompanyCalendarContract contract) { try { _createCompanyCalendarContractValidator.ValidateAndThrow(contract, $"{ValidatorConstants.RULESET_CREATE}"); } catch (ValidationException ex) { throw new CreateContractInvalidException(ex.ToListOfMessages()); } }
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)); }