Exemplo n.º 1
0
        public IActionResult Update(ActorUpdateModel actorUpdateModel)
        {
            Actor actor = _mapper.Map <Actor>(actorUpdateModel);
            ActorResponseModel actorresponse = _mapper.Map <ActorResponseModel>(_actorRepository.Update(actor));

            return(Ok(actorresponse));
        }
Exemplo n.º 2
0
        protected override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            _logger.LogInformation("Starting ActorDetailsHandler...");

            var response = await base.SendAsync(request, cancellationToken);

            if (!response.IsSuccessStatusCode)
            {
                return(response);
            }

            var responseContent = await response.Content.ReadAsStringAsync();

            var actorDetails = JsonSerializer.Deserialize <ActorModel>(responseContent, new JsonSerializerOptions {
                PropertyNameCaseInsensitive = true
            });
            var movies = await _moviesService.GetMovies(actorDetails.Movies);

            var actorResponse = new ActorResponseModel()
            {
                Id        = actorDetails.Id,
                FirstName = actorDetails.FirstName,
                LastName  = actorDetails.LastName,
                Likes     = actorDetails.Likes,
                Movies    = movies.ToList()
            };

            response.Content = new StringContent(JsonSerializer.Serialize(actorResponse), System.Text.Encoding.UTF8, "application/json");

            _logger.LogInformation("Handler completed");

            return(response);
        }
Exemplo n.º 3
0
        public Actor GetActor(UpdateActorNameRequest updateActorName)
        {
            ActorResponseModel actorResponse = new ActorResponseModel();

            string getActor = "select * From ACTOR  " +
                              "WHERE GIVENNAME = @givename and SURNAME = @surname";

            // create connection and command
            SqlConnection connecting = new SqlConnection(connectionString);

            using (SqlCommand getActorCmd = new SqlCommand(getActor, connecting))
            {
                getActorCmd.Parameters.Add("@newSurname", SqlDbType.VarChar, 100).Value = updateActorName.NewSurname;
                getActorCmd.Parameters.Add("@givename", SqlDbType.VarChar, 100).Value   = updateActorName.GivenName;
                getActorCmd.Parameters.Add("@surname", SqlDbType.VarChar, 100).Value    = updateActorName.Surname;
                try
                {
                    connecting.Open();

                    using (SqlDataReader reader = getActorCmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            // ORM - Object Relation Mapping
                            actorResponse.Actors.Add(
                                new Actor()
                            {
                                ActorNo   = Convert.ToInt32(reader[0]),
                                FullName  = reader[1].ToString(),
                                GivenName = reader[2].ToString(),
                                Surname   = reader[3].ToString()
                            });
                        }
                        reader.Close();
                    }

                    connecting.Close();
                }
                catch (SqlException ex)
                {
                    throw new ApplicationException($"Some sql error happened + {ex}");
                }
            }



            return(actorResponse.Actors[0]);
        }
Exemplo n.º 4
0
        public IActionResult Create(ActorCreateModel actorCreateModel)
        {
            //Actor actor = new Actor();
            //actor.Name = actorCreateModel.Name;
            //actor.Surname = actorCreateModel.Surname;
            //actor.Age = actorCreateModel.Age;
            //_actorRepository.Create(actor);
            //return Ok(actorCreateModel);
            Actor actor = _mapper.Map <Actor>(actorCreateModel);

            foreach (var actor1 in actorCreateModel.MovieId)
            {
                ActorMovie actorMovie = new ActorMovie();
                actorMovie.Movie = _movieRepository.GetById(actor1);
                actor.Movies.Add(actorMovie);
            }
            ActorResponseModel actorResponse = _mapper.Map <ActorResponseModel>(_actorRepository.Create(actor));

            return(Ok(actorResponse));
        }
Exemplo n.º 5
0
        public IActionResult GetById(int id)
        {
            ActorResponseModel actorResponse = _mapper.Map <ActorResponseModel>(_actorRepository.GetById(id));

            return(Ok(actorResponse));
        }