Exemple #1
0
        public async Task <IActionResult> Edit(string id, [Bind("VacantionRequestId,FirstName,LastName,Type,StartDate,NoOfDays,Cause")] VacantionRequest vacantionRequest)
        {
            if (id != vacantionRequest.VacantionRequestId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(vacantionRequest);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VacantionRequestExists(vacantionRequest.VacantionRequestId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vacantionRequest));
        }
Exemple #2
0
        private void AddNewBackendModel(VacantionRequest backendModel)
        {
            backendModel.LocalId = backendModel.Id;

            backendModel.SyncState = SynchronizationState.Synced;

            VacationRequestsRepository.Add(backendModel);
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("VacantionRequestId,FirstName,LastName,Type,StartDate,NoOfDays,Cause")] VacantionRequest vacantionRequest)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vacantionRequest);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vacantionRequest));
        }
Exemple #4
0
        public void UpdateVacation(VacantionRequest vacation)
        {
            var current = VacationRequestsRepository.GetByKey(vacation.LocalId);

            if (current.Equals(vacation))
            {
                return;
            }

            if (vacation.SyncState == SynchronizationState.Synced)
            {
                vacation.SyncState = SynchronizationState.Changed;
            }

            ChangeLocalDataAndRunSync(() => VacationRequestsRepository.Update(vacation));

            RaiseVacationChanged(vacation);
        }
Exemple #5
0
        private VacationDto SetupVacationDto(VacantionRequest model)
        {
            var dto = model.Map <VacantionRequest, VacationDto>();

            return(dto);
        }
Exemple #6
0
        private async Task CreateOnServer(VacantionRequest model, VacationDto dto, CancellationToken cancellationToken)
        {
            var newDto = await VacationRequestsApiService.CreateVacation(dto, cancellationToken);

            model.Id = newDto.Id;
        }
Exemple #7
0
 private Task UpdateOnServer(VacantionRequest model, VacationDto dto, CancellationToken cancellationToken)
 => VacationRequestsApiService.UpdateVacation(dto, cancellationToken);
Exemple #8
0
        private void UpdateByBackendModel(VacantionRequest backendModel)
        {
            backendModel.SyncState = SynchronizationState.Synced;

            VacationRequestsRepository.Update(backendModel);
        }
Exemple #9
0
 private void RaiseVacationChanged(VacantionRequest vacation)
 => VacationChanged?.Invoke(this, new EventArgs <VacantionRequest>(vacation));
Exemple #10
0
 public bool Filter(VacantionRequest model, VacantionRequestFilterType filterType)
 => model != null && Filter(model.State, filterType);
Exemple #11
0
 public void CreateVacantionRequest(VacantionRequest vacantionRequest)
 {
     repositoryWrapper.VacantionRequest.Create(vacantionRequest);
     repositoryWrapper.Save();
 }