public override async Task <SeriesMessageResponse> PostSeries(SeriesFull request, ServerCallContext context) { try { var series = _mapper.Map <SeriesFull, Series2>(request); var response = await _series.AddSeries(series); if (!response) { throw new Exception("SeriesRep - PostSeries"); } return(new SeriesMessageResponse() { Signal = true, Poruka = "Uspesno sacuvano" }); } catch (Exception e) { _logger.LogError(e, "ERROR"); return(new SeriesMessageResponse() { Signal = false, Poruka = "Greska" }); } }
public async Task <IActionResult> Post(NewSeriesViewModel series) { if (!ModelState.IsValid) { return(BadRequest()); } await seriesRepository.AddSeries(mapper.Map <Series>(series)); return(Ok()); }
public override async Task <UpdateSeriesRequest> HandleAsync(UpdateSeriesRequest command, CancellationToken cancellationToken = new CancellationToken()) { var result = await _seriesRepository.GetSeriesById(command.LibraryId, command.Series.Id, cancellationToken); if (result == null) { command.Series.Id = default(int); var newSeries = await _seriesRepository.AddSeries(command.LibraryId, command.Series, cancellationToken); command.Result.HasAddedNew = true; command.Result.Series = newSeries; } else { result.Name = command.Series.Name; result.Description = command.Series.Description; await _seriesRepository.UpdateSeries(command.LibraryId, result, cancellationToken); command.Result.Series = command.Series; } return(await base.HandleAsync(command, cancellationToken)); }
public override async Task <AddSeriesRequest> HandleAsync(AddSeriesRequest command, CancellationToken cancellationToken = new CancellationToken()) { command.Result = await _seriesRepository.AddSeries(command.LibraryId, command.Series, cancellationToken); return(await base.HandleAsync(command, cancellationToken)); }