public IActionResult EditFields(string?id, string?firstName, string?secondName, string?role, string?band, string?start, string?close)
        {
            Исполнители исполнитель = _context.Исполнители.FirstOrDefault(t => t.ID_исполнителя == Guid.Parse(id));
            Исполнители_в_коллективах исполнительВКоллективе = _context.Исполнители_в_коллективах.FirstOrDefault(t => t.ID_исполнителя == Guid.Parse(id));

            if (firstName != "" && firstName != null)
            {
                исполнитель.Имя = firstName;
            }
            if (secondName != "" && secondName != null)
            {
                исполнитель.Фамилия = secondName;
            }
            if (role != "" && role != null)
            {
                оли_в_коллективах роль = _context.оли_в_коллективах.FirstOrDefault(t => t.Название_роли == role);
                исполнительВКоллективе.ID_роли_в_коллективе = роль.ID_роли_в_коллективе;
            }
            if (band != "" && band != null)
            {
                Коллективы коллектив = _context.Коллективы.FirstOrDefault(t => t.Название_коллектива == band);
                исполнительВКоллективе.ID_коллектива = коллектив.ID;
            }
            if (start != "" && start != null)
            {
                исполнительВКоллективе.Дата_начала_работы_в_коллективе = DateTime.Parse(start);
            }
            if (close != "" && close != null)
            {
                исполнительВКоллективе.Дата_окончания_работы_в_коллективе = DateTime.Parse(close);
            }
            else
            {
                исполнительВКоллективе.Дата_окончания_работы_в_коллективе = null;
            }
            if (firstName != "" && secondName != "" && firstName != null & secondName != null)
            {
                _context.Update(исполнитель);
            }
            if (role != "" && band != "" && role != null && band != null)
            {
                _context.Update(исполнительВКоллективе);
            }
            _context.SaveChanges();
            return(new JsonResult(new
            {
                Имя = исполнитель.Имя,
                Фамилия = исполнитель.Фамилия,
                band = band,
                role = role,
                start = исполнительВКоллективе.Дата_начала_работы_в_коллективе.ToShortDateString(),
                close = close == null ? "Пока что ещё учавствует в коллективе" : DateTime.Parse(close).ToShortDateString()
            }));
        }
        public IActionResult EditFields(string?id, string?name, string?type, string?start, string?close)
        {
            Коллективы коллектив = _context.Коллективы.FirstOrDefault(t => t.ID == Guid.Parse(id));

            if (name != "" && name != null)
            {
                коллектив.Название_коллектива = name;
            }
            if (type != "" && type != null)
            {
                коллектив.ID_типа_коллектива = _context.Типы_коллективов.FirstOrDefault(t => t.Тип_коллектива == type).ID_типа_коллектива;
            }
            if (start != "" && start != null && start != "undefined")
            {
                коллектив.Дата_образования = DateTime.Parse(start);
            }
            if (close != "" && close != null && close != "undefined")
            {
                коллектив.Дата_расспада = DateTime.Parse(close);
            }
            else
            {
                коллектив.Дата_расспада = null;
            }
            _context.Update(коллектив);
            _context.SaveChanges();
            return(new JsonResult(new
            {
                name = коллектив.Название_коллектива,
                type = _context.Коллективы.Include(t => t.тип_Коллектива).FirstOrDefault(t => t.ID == коллектив.ID).тип_Коллектива.Тип_коллектива,
                start = коллектив.Дата_образования.ToShortDateString(),
                close = коллектив.Дата_расспада == null ? "Ещё не расспался суки" : коллектив.Дата_расспада?.ToShortDateString(),
            }));
        }
        public IActionResult DeleteSong(string?id)
        {
            if (id == null || id == "")
            {
                return(new JsonResult(new
                {
                    error = "error"
                }));
            }
            Треки трек = _context.Треки.FirstOrDefault(t => t.ID == Guid.Parse(id));

            if (трек == null)
            {
                return(new JsonResult(new
                {
                    error = "error"
                }));
            }
            if (трек.удалён)
            {
                трек.удалён = false;
            }
            else
            {
                трек.удалён = true;
            }
            _context.Update(трек);
            _context.SaveChanges();
            return(new JsonResult(new
            {
                id = id,
                deleted = трек.удалён,
            }));
        }
Beispiel #4
0
        public IActionResult EditFields(string?id, string?name, string?genre, string?type, string?band)
        {
            Альбомы альбом = _context.Альбомы.FirstOrDefault(t => t.ID == Guid.Parse(id));

            if (name != "" && name != null)
            {
                альбом.Название_альбома = name;
            }
            if (genre != null && genre != "")
            {
                альбом.ID_Жанра = _context.Жанры.FirstOrDefault(t => t.Жанр == genre).ID_жанра;
            }
            if (type != null && type != "")
            {
                альбом.ID_Типа_альбома = _context.Типы_альбомов.FirstOrDefault(t => t.Тип_альбома == type).ID_типа_альбомы;
            }
            if (band != null && band != "")
            {
                альбом.ID_коллектива = _context.Коллективы.FirstOrDefault(t => t.Название_коллектива == band).ID;
            }
            _context.Update(альбом);
            _context.SaveChanges();
            return(new JsonResult(new
            {
                name = альбом.Название_альбома,
                genre = _context.Альбомы.Include(t => t.жанр).FirstOrDefault(t => t.ID == альбом.ID).жанр.Жанр,
                type = _context.Альбомы.Include(t => t.тип_альбома).FirstOrDefault(t => t.ID == альбом.ID).тип_альбома.Тип_альбома,
                band = _context.Альбомы.Include(t => t.коллектив).FirstOrDefault(t => t.ID == альбом.ID).коллектив.Название_коллектива
            }));
        }