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