public ActionResult Update([FromBody] UpdateFilmRequest film) { if (!ActiveStatus.ActiveUser.IsAdmin) { return(this.BadRequest()); } try { this.filmService.Update(film.Id, film.Caption, film.Duration, film.AgeRate, film.Premiere); } catch (ArgumentException exception) { return(this.NotFound(exception.Message)); } catch (Exception exception) { return(this.BadRequest(exception.Message)); } return(this.Ok(film)); }
public async Task <SaveFilmResult> UpdateFilm(UpdateFilmRequest film) { try { DynamicParameters parameters = new DynamicParameters(); parameters.Add("@FilmId", film.FilmId); parameters.Add("@FilmName", film.FilmName); parameters.Add("@Title", film.Title); parameters.Add("@Description", film.Description); parameters.Add("@LinkTrailer", film.LinkTrailer); parameters.Add("@Image", film.Image); parameters.Add("@CategoryId", film.CategoryId); return(await SqlMapper.QueryFirstOrDefaultAsync <SaveFilmResult>(cnn: conn, param: parameters, sql: "UpdateFilm", commandType: CommandType.StoredProcedure)); } catch (Exception e) { throw e; } }
public async Task <IActionResult> UpdateFilm([FromRoute] long id, [FromBody] UpdateFilmRequest request) { IActionResult result = null; await _eventService.Subscribe <ValidationFailedEvent>((failedEvent) => { result = FromFailedValidationResult(failedEvent); }); await _eventService.Subscribe <FilmUpdatedEvent>((updatedEvent) => { var response = FilmResponse.FromDomainModel(updatedEvent.Film); result = Ok(response); }); await _eventService.IssueCommand(new UpdateFilmCommand { FilmId = id, Title = request.Title, RuntimeInMinutes = request.RuntimeInMinutes }); return(result); }
public Task <SaveFilmResult> UpdateFilm(UpdateFilmRequest film) { return(filmRepository.UpdateFilm(film)); }
public async Task <SaveFilmResult> UpdateFilm(UpdateFilmRequest film) { return(await filmService.UpdateFilm(film)); }