public DeleteAuthorResponse DeleteAuthor(DeleteAuthorRequest request) { var response = new DeleteAuthorResponse() { Request = request, ResponseToken = Guid.NewGuid() }; try { _repository.Delete( new Author() { 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 DeleteAuthorResponse DeleteAuthor(DeleteAuthorRequest request) { DeleteAuthorResponse response = new DeleteAuthorResponse(); try { _authorRepository.Delete(request.AuthorId); response.Success = true; } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public ActionResult Delete(int id) { DeleteAuthorRequest request = new DeleteAuthorRequest() { AuthorId = id }; DeleteAuthorResponse response = _authorService.DeleteAuthor(request); if (response.Success) { return(RedirectToAction("Index")); } else { AuthorListPageViewModel model = new AuthorListPageViewModel(); model.Success = false; model.Message = response.Message; return(View("Index", model)); } }