public async Task <ActionResult> Genre(MusicViewModel genre) { var model = new MusicViewModel() { Genres = await _genreRepository.GetAllyAsync() }; var genreModel = new Genre(); try { if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "لطفا مقدار های مناسب پر کنید"); } if (string.IsNullOrEmpty(genre.GenreOldName)) { genre.GenreOldName = genre.GenreNewName; } genreModel = await _genreRepository.GetByNameAsync(genre.GenreOldName); if (genre.ActionType == "create" || genre.ActionType == "edit") { if (genreModel == null) { await _genreRepository.CreateAsync(new Genre { Name = genre.GenreOldName, }); model.Genres = await _genreRepository.GetAllyAsync(); //return RedirectToAction("Section", new { surveyName = surveys.SurveyTitle }); return(View(model)); } else { genreModel.Name = (genre.GenreOldName == genre.GenreNewName ? genre.GenreOldName : genre.GenreNewName); await _genreRepository.EditAsync(genreModel.Id, genreModel); } } else { await _genreRepository.DeleteAsync(genreModel.Id); } model.Genres = await _genreRepository.GetAllyAsync(); //return RedirectToAction("Section", new { surveyName = model.GenreOldName }); return(View(model)); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(model: model)); } }
public async Task <IActionResult> Delete(Guid id) { var status = await _genreRepo.DeleteAsync(SD.GenreAPIPath, id, HttpContext.Session.GetString("JWToken")); if (status) { return(Json(new { success = true, message = "Delete Successful!" })); } return(Json(new { success = false, message = "Delete not Successful!" })); }
[HttpDelete("{id}")] //удаление по id public async Task <IActionResult> Delte(Guid id) { try { return(Ok(await _genRepo.DeleteAsync(id))); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <Response <Exception, AppUnit> > Handle(GenreDeleteCommand request, CancellationToken cancellationToken) { var deleteGenreCallback = await _genreRepository.DeleteAsync(request.Id); if (deleteGenreCallback.HasError) { return(deleteGenreCallback.Error); } return(AppUnit.Successful); }
public async Task <ActionResult> Remove(GenreItemViewModel model) { GenreViewModelMapper mapper = new GenreViewModelMapper(); try { await _genreRepo.DeleteAsync(model.Name); this.SetBootstrapPageAlert("Success", $"Deleted genre '{model.Name}' from the database", BootstrapAlertType.success); return(RedirectToAction(nameof(Index))); }catch (Exception e) { _logger.LogError(e, "Error deleting genre"); ModelState.AddModelError(nameof(model.Name), "Error deleting genre from the database"); GenreDetail existingGenre = await _genreRepo.GetAsync(model.Name); model = mapper.MapToViewModel(existingGenre); } return(View(model)); }
public async Task DeleteAsync(int id) { await repo.DeleteAsync(id); }
public async Task DeleteAsync(int id) { await _genreRepository.DeleteAsync(id); await UnitOfWork.SaveAsync(); }
public async Task <bool> DeleteGenreAsync(int id, CancellationToken ct = default(CancellationToken)) { return(await _genreRepository.DeleteAsync(id, ct)); }
public async Task RemoveGenreAsync(Guid id) { await _genreRepository.DeleteAsync(id); }