public async Task <IActionResult> CreateFilm([FromBody] CreateFilmRequest request) { IActionResult result = null; await _eventService.Subscribe <ValidationFailedEvent>((failedEvent) => { result = FromFailedValidationResult(failedEvent); }); await _eventService.Subscribe <FilmCreatedEvent>((createdEvent) => { result = CreatedAtAction( nameof(GetFilm), new { id = createdEvent.FilmId }, FilmResponse.FromDomainModel(createdEvent.Film)); }); await _eventService.IssueCommand(new CreateFilmCommand { Title = request.Title, RuntimeInMinutes = request.RuntimeInMinutes, UserId = _currentUserAccessor.CurrentUser.Id }); return(result); }
public async Task <IActionResult> Create(CreateFilmRequest request, CancellationToken cancellationToken) { if (!ModelState.IsValid) { return(View(request)); } var id = await mediator.Send(request, cancellationToken); return(RedirectToActionPermanent(nameof(Details), new { Id = id })); }
public ActionResult CreateCinema([FromBody] CreateFilmRequest film) { if (!ActiveStatus.ActiveUser.IsAdmin) { return(this.BadRequest()); } try { this.filmService.Add(film.Caption, film.Duration, film.AgeRate, film.Premiere); } catch (Exception exception) { return(this.BadRequest(exception.Message)); } return(this.Ok(film)); }
public async Task <SaveFilmResult> CreateFilm(CreateFilmRequest film) { try { DynamicParameters parameters = new DynamicParameters(); 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: "CreateFilm", commandType: CommandType.StoredProcedure)); } catch (Exception e) { throw e; } }
public Task <SaveFilmResult> CreateFilm(CreateFilmRequest film) { return(filmRepository.CreateFilm(film)); }
public async Task <SaveFilmResult> CreateFilm(CreateFilmRequest film) { return(await filmService.CreateFilm(film)); }