Пример #1
0
        private void SaveFilmButtonClick(object sender, EventArgs e)
        {
            if (sender == null || e == null)
            {
                return;
            }
            var isValid = ValidateForm();

            if (!isValid)
            {
                return;
            }

            var editedFilmDescriptor = new FilmEditDescriptor
            {
                Producer = ProducerTextBox.Text,
                Year     = editYearTextBox.InternalTextBox.Text == string.Empty ? 0 : Convert.ToInt32(editYearTextBox.InternalTextBox.Text),
                Name     = FilmNameTextBox.Text,
                FilmId   = EditedFilm.Id
            };

            var editFilmCompleted = EditFilmCompleted;

            if (editFilmCompleted != null)
            {
                editFilmCompleted(this, new FilmEditDescriptorEventArgs(editedFilmDescriptor));
            }
            Close();
        }
Пример #2
0
        public bool EditFilm(FilmEditDescriptor descriptor)
        {
            const string editFilmQuery  = "update Films set Name = '{0}', Year = {1}, Producer = '{2}' where Id = {3}";
            var          formattedQuery = string.Format(editFilmQuery, descriptor.Name, descriptor.Year, descriptor.Producer, descriptor.FilmId);

            _filmDbWorker.ExecuteReadQuery(formattedQuery);

            return(true);
        }
Пример #3
0
 public bool EditFilm(FilmEditDescriptor descriptor)
 {
     foreach (var film in _films.Where(film => film.Id == descriptor.FilmId))
     {
         film.Name     = descriptor.Name;
         film.Producer = new Producer(descriptor.Producer);
         film.Year     = descriptor.Year;
     }
     return(_filmDbAdapter.EditFilm(descriptor));
 }
 public FilmEditDescriptorEventArgs(FilmEditDescriptor editedFilm)
 {
     EditedFilm = editedFilm;
 }
Пример #5
0
 public bool EditFilm(FilmEditDescriptor descriptor)
 {
     return(descriptor != null && _filmRepository.EditFilm(descriptor));
 }