public void AddVacation(NewVacationRequest newVacantion) { var vacation = SetupVacationRequest(newVacantion); ChangeLocalDataAndRunSync(() => VacationRequestsRepository.Add(vacation)); RaiseVacationAdded(vacation); }
private VacantionRequest SetupVacationRequest(NewVacationRequest newVacantion) { var vacation = newVacantion.Map <NewVacationRequest, VacantionRequest>(); vacation.LocalId = GenerateLocalId(); vacation.Id = Guid.Empty.ToString(); vacation.SyncState = SynchronizationState.New; vacation.Created = DateTimeOffset.UtcNow; return(vacation); }