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")); }