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 = трек.удалён, })); }
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).коллектив.Название_коллектива })); }