/// <summary> /// Handling delete request and response /// </summary> /// <param name="request">Messaging.Genres.DeleteGenreRequest</param> /// <returns>Messaging.Genres.DeleteGenreResponse</returns> public DeleteGenreResponse DeleteGenre(DeleteGenreRequest request) { var response = new DeleteGenreResponse() { Request = request, ResponseToken = Guid.NewGuid() }; try { _repository.Delete( new Genre() { Id = request.Id, LastModified = DateTimeOffset.Now, UserLastModified = new Model.Users.UserInfo() { Id = request.UserId } } ); response.Success = true; } catch (Exception ex) { response.Message = ex.Message; response.Success = false; } return(response); }
public DeleteGenreResponse DeleteGenre(DeleteGenreRequest request) { var response = new DeleteGenreResponse(); var genre = _genreRepository.FindBy(request.Id); _genreRepository.Remove(genre); _uow.Commit(); response.GenreDeleted = true; return(response); }
public DeleteGenreResponse DeleteGenre(DeleteGenreRequest request) { DeleteGenreResponse response = new DeleteGenreResponse(); try { _genreRepository.Delete(request.GenreId); response.Success = true; } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
// GET: Language/Delete/5 public ActionResult Delete(int id) { DeleteGenreRequest request = new DeleteGenreRequest() { GenreId = id }; DeleteGenreResponse response = _genreService.DeleteGenre(request); if (response.Success) { return(RedirectToAction("Index")); } else { GenreListPageViewModel model = new GenreListPageViewModel(); model.Success = false; model.Message = response.Message; return(View("Index", model)); } }