public void Update(UpdateCompanyCalendarContract contract) { ValidateContract(contract); var companyCalendar = _mapper.Map <CompanyCalendar>(contract); var updatedCompanyCalendar = _companyCalendarRepository.Update(companyCalendar); this.AddModelToGoogleCalendar(companyCalendar); _unitOfWork.Complete(); }
private void ValidateContract(UpdateCompanyCalendarContract contract) { try { _updateCompanyCalendarContractValidator.ValidateAndThrow(contract, $"{ValidatorConstants.RULESET_DEFAULT}"); } catch (ValidationException ex) { throw new CreateContractInvalidException(ex.ToListOfMessages()); } }