Exemple #1
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).коллектив.Название_коллектива
            }));
        }
        public IActionResult DeleteBand(string?id)
        {
            Коллективы коллектив = _context.Коллективы.FirstOrDefault(t => t.ID == Guid.Parse(id));

            коллектив.удален = true;
            _context.SaveChanges();
            return(new JsonResult(new
            {
            }));
        }
 public IActionResult AddTrack(Треки трек, IFormFile data)
 {
     if (data != null)
     {
         byte[] audiodata = null;
         using (var binaryReader = new BinaryReader(data.OpenReadStream()))
         {
             audiodata = binaryReader.ReadBytes((int)data.Length);
         }
         трек.Данные = audiodata;
     }
     _context.Add(трек);
     _context.SaveChanges();
     return(Redirect("/Home/Adding"));
 }
        public IActionResult Register(Пользователь пользователь, IFormFile аватарка)
        {
            var salt            = GetSalt();
            var hashed_password = KeyDerivation.Pbkdf2(
                password: пользователь.Пароль,
                salt: salt,
                prf: KeyDerivationPrf.HMACSHA1,
                iterationCount: 10000,
                numBytesRequested: 256 / 8);
            string stringPasswordHashed = Convert.ToBase64String(hashed_password);

            пользователь.Пароль = stringPasswordHashed;
            пользователь._salt  = Convert.ToBase64String(salt);
            if (аватарка != null)
            {
                byte[] imageData = null;
                using (var binaryReader = new BinaryReader(аватарка.OpenReadStream()))
                {
                    imageData = binaryReader.ReadBytes((int)аватарка.Length);
                }
                пользователь.аватарка = imageData;
            }
            _context.Пользователь.Add(пользователь);
            Пользователь другой_пользователь = _context.Пользователь.SingleOrDefault(t => t.Никнейм == пользователь.Никнейм);

            if (!ModelState.IsValid)
            {
                return(View("Register"));
            }
            if (другой_пользователь == null)
            {
                _context.SaveChanges();
            }
            else
            {
                ViewBag.Reqister_user = пользователь;
                ModelState.AddModelError("", "Есть уже такой никнейм перепишите его пожалуйста будте добры сэр.");
                return(View("Register"));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult Create(Исполнители исполнитель, string band, string role, DateTime start_date, DateTime?end_date)
        {
            исполнитель.ID_исполнителя = Guid.NewGuid();
            if (end_date == DateTime.MinValue)
            {
                end_date = null;
            }
            Исполнители_в_коллективах исполнители = new Исполнители_в_коллективах()
            {
                ID_исполнителя                     = исполнитель.ID_исполнителя,
                ID_роли_в_коллективе               = _context.оли_в_коллективах.FirstOrDefault(t => t.Название_роли == role).ID_роли_в_коллективе,
                ID_коллектива                      = _context.Коллективы.FirstOrDefault(t => t.Название_коллектива == band).ID,
                Дата_начала_работы_в_коллективе    = start_date,
                Дата_окончания_работы_в_коллективе = end_date,
            };

            _context.Add(исполнитель);
            _context.Add(исполнители);
            _context.SaveChanges();
            return(Redirect("/Home/Adding"));
        }