public void Add(string caption, string address, int?cinemaNetworkId, string city, string description, string email, string phoneNumber)
        {
            CinemaNetworkEntity network = this.unitOfWork.CinemaNetworkRepository.GetById(cinemaNetworkId ?? 1);

            if (network == null)
            {
                network = new CinemaNetworkEntity()
                {
                    Id = 1, WebSite = "Vizoria.ua"
                };
                this.unitOfWork.CinemaNetworkRepository.Add(network);
                this.unitOfWork.SaveChanges();
            }

            CinemaEntity cinema = new CinemaEntity()
            {
                CinemaNetworkId = network?.Id,
                Address         = address,
                Caption         = caption,
                Description     = description,
                City            = CityConverter.ConvertStringToEnum(city),
                Email           = email,
                PhoneNumber     = phoneNumber
            };

            this.unitOfWork.CinemaRepository.Add(cinema);
            this.unitOfWork.SaveChanges();
        }
        public City GetCity(int id)
        {
            IList <DbParameter> parameters = new List <DbParameter>()
            {
                new MySqlParameter("@id", id)
            };

            DataRow row = _dbContext.GetDataRow(Tables.Cities.Select, parameters);

            return(CityConverter.RowToCity(row));
        }
        public void Update(int id, string caption, string address, int?cinemaNetworkId, string city, string description, string email, string phoneNumber)
        {
            CinemaEntity        cinema  = this.unitOfWork.CinemaRepository.GetById(id);
            CinemaNetworkEntity network = this.unitOfWork.CinemaNetworkRepository.GetById(cinemaNetworkId ?? 0);

            cinema.CinemaNetworkId = network.Id;
            cinema.Address         = address;
            cinema.Caption         = caption;
            cinema.Description     = description;
            cinema.City            = CityConverter.ConvertStringToEnum(city);
            cinema.Email           = email;
            cinema.PhoneNumber     = phoneNumber;

            this.unitOfWork.CinemaRepository.Update(cinema);
            this.unitOfWork.SaveChanges();
        }
        public List <City> GetCitiesByCountry(int id)
        {
            IList <DbParameter> parameters = new List <DbParameter>()
            {
                new MySqlParameter("@id", id),
            };
            string sql = $"SELECT {Tables.Cities.TableName}.*" +
                         $" FROM {Tables.Cities.TableName}" +
                         $" WHERE {Tables.Cities.CountryId.Name}=@id";

            DataTable table = _dbContext.GetDataTable(sql, parameters);

            if (table != null)
            {
                return(CityConverter.TableToCities(table));
            }
            return(new List <City>());
        }