Пример #1
0
        private void _addStyle_AddNewStyle(object sender, EventArgs e)//Добавление стилей исполнителя
        {
            if (_addStyle.StyleBox.Text != "")
            {
                var artist = _musicBase.Artists.FirstOrDefault(art =>
                                                               art.Name.ToUpper( ) == _name);
                if (artist != null)
                {
                    string[] temp = Regex.Split(_addStyle.StyleBox.Text,
                                                @"\b[!,#,$,%,',(,),*,+,\.,/,:,;,<,=,>,?,@,[,\\,\],^,_,{,},|]+\s*|\b\s{2,}");

                    for (int i = 0; i < temp.Length; i++)
                    {
                        string str   = temp[i].ToUpper();
                        var    style = _musicBase.Styles.FirstOrDefault(sty => sty.Name.ToUpper() == str);
                        if (style != null)
                        {
                            style.Artists.Add(artist);
                        }
                        else
                        {
                            HashSet <Artist> artists = new HashSet <Artist>()
                            {
                                artist
                            };
                            _musicBase.Styles.Add(new Style()
                            {
                                Name = temp[i], Artists = artists
                            });
                        }
                    }
                    _musicBase.SaveChanges();
                    _addStyle.Close();
                }
                else
                {
                    _messageService.ShowError("Не добавился введеный вами артист");
                }
            }
            else
            {
                _messageService.ShowMessage("Вы не ввели ни одного стиля");
            }
        }