Пример #1
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]);
        }
Пример #2
0
        public ActionResult UpdateActorNAme([FromBody] UpdateActorNameRequest updateActorName)
        {
            var selected_result = "";
            var result          = _DatabaseLayer.GetActor(updateActorName);

            if (result == null)
            {
                return(BadRequest());
            }
            else
            {
                Actor actor = result;
                actor.Surname = updateActorName.NewSurname;
                actor.setFullName();
                selected_result = _DatabaseLayer.UpdateActorName(actor);
            }


            return(Ok(selected_result));
        }