Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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!" }));
        }
Ejemplo n.º 3
0
 [HttpDelete("{id}")]    //удаление по id
 public async Task <IActionResult> Delte(Guid id)
 {
     try
     {
         return(Ok(await _genRepo.DeleteAsync(id)));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
 public async Task DeleteAsync(int id)
 {
     await repo.DeleteAsync(id);
 }
Ejemplo n.º 7
0
        public async Task DeleteAsync(int id)
        {
            await _genreRepository.DeleteAsync(id);

            await UnitOfWork.SaveAsync();
        }
Ejemplo n.º 8
0
 public async Task <bool> DeleteGenreAsync(int id, CancellationToken ct = default(CancellationToken))
 {
     return(await _genreRepository.DeleteAsync(id, ct));
 }
Ejemplo n.º 9
0
 public async Task RemoveGenreAsync(Guid id)
 {
     await _genreRepository.DeleteAsync(id);
 }