public IHttpActionResult Post(MovieViewModel movie) { var loggedUserId = HttpContext.Current.GetOwinContext().GetUserId(); movie.UserCreated = new Models.Users.UserViewModel() { Id = loggedUserId }; movie.Datecreated = DateTimeOffset.Now; var request = new SaveMovieRequest() { RequestToken = Guid.NewGuid(), UserId = loggedUserId, Movie = movie.MapToView() }; var moviesResponse = _movieService.SaveMovie(request); if (!moviesResponse.Success) { return(BadRequest(moviesResponse.Message)); } return(Ok(movie = moviesResponse.Movie.MapToViewModel())); }
public bool IsValidMovieForSave(SaveMovieRequest request, out Metadata trailers) { if (request is null) { throw new ArgumentNullException(nameof(request)); } return(_saveMovieRequestValidator.IsValid(request, out trailers)); }
protected async override Task OnInitializedAsync() { if (Id.HasValue) { var response = await MoviesService.Get(new IdRequest(Id.Value)); if (response.Ok) { _movie = response.Payload; SaveMovieRequest = new SaveMovieRequest { Id = _movie.Id, Image = _movie.Image, ReleaseDate = _movie.ReleaseDate, Title = _movie.Title }; } } }
public Response <long> Update([FromRoute] IdRequest idRequest, [FromBody] SaveMovieRequest request) { request.Id = idRequest.Id; return(_movieManager.Save(request)); }
public Response <long> Save([FromBody] SaveMovieRequest request) { return(_movieManager.Save(request)); }
public async Task <Response <long> > Save(SaveMovieRequest request) { return(request.Id.HasValue ? await _http.Put <long>($"{_route}/{request.Id}", request) : await _http.Post <long>(_route, request)); }