Beispiel #1
0
        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));
        }
Beispiel #3
0
        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
                    };
                }
            }
        }
Beispiel #4
0
 public Response <long> Update([FromRoute] IdRequest idRequest, [FromBody] SaveMovieRequest request)
 {
     request.Id = idRequest.Id;
     return(_movieManager.Save(request));
 }
Beispiel #5
0
 public Response <long> Save([FromBody] SaveMovieRequest request)
 {
     return(_movieManager.Save(request));
 }
Beispiel #6
0
 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));
 }