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)); }
private void AddNewBackendModel(VacantionRequest backendModel) { backendModel.LocalId = backendModel.Id; backendModel.SyncState = SynchronizationState.Synced; VacationRequestsRepository.Add(backendModel); }
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)); }
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); }
private VacationDto SetupVacationDto(VacantionRequest model) { var dto = model.Map <VacantionRequest, VacationDto>(); return(dto); }
private async Task CreateOnServer(VacantionRequest model, VacationDto dto, CancellationToken cancellationToken) { var newDto = await VacationRequestsApiService.CreateVacation(dto, cancellationToken); model.Id = newDto.Id; }
private Task UpdateOnServer(VacantionRequest model, VacationDto dto, CancellationToken cancellationToken) => VacationRequestsApiService.UpdateVacation(dto, cancellationToken);
private void UpdateByBackendModel(VacantionRequest backendModel) { backendModel.SyncState = SynchronizationState.Synced; VacationRequestsRepository.Update(backendModel); }
private void RaiseVacationChanged(VacantionRequest vacation) => VacationChanged?.Invoke(this, new EventArgs <VacantionRequest>(vacation));
public bool Filter(VacantionRequest model, VacantionRequestFilterType filterType) => model != null && Filter(model.State, filterType);
public void CreateVacantionRequest(VacantionRequest vacantionRequest) { repositoryWrapper.VacantionRequest.Create(vacantionRequest); repositoryWrapper.Save(); }