/// <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 bool DeleteGenre(DeleteGenreRequest request) { if (CheckIfDeleteGenreRequestIsValid(request)) { return(dbService.DeleteGenreFromDB(request)); } return(false); }
private bool CheckIfDeleteGenreRequestIsValid(DeleteGenreRequest request) { if (string.IsNullOrWhiteSpace(request.Title)) { throw new Exception("Invalid Request"); } return(true); }
public bool DeleteGenreFromDB(DeleteGenreRequest request) { string sql = @"DELETE FROM Genre WHERE Title=@Title"; int result; using (var con = GetSqlConnection()) { var parameters = new { request.Title }; result = con.Execute(sql, parameters); } return(result == 1); }
public HttpResponseMessage DeleteMovie([FromBody] DeleteGenreRequest request) { var response = apiService.DeleteGenre(request); if (response == true) { return(Request.CreateResponse <bool>(HttpStatusCode.OK, response)); } else { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, " Genre Not Deleted")); } }
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)); } }
public IHttpActionResult Delete(int id) { var loggedUserId = HttpContext.Current.GetOwinContext().GetUserId(); var request = new DeleteGenreRequest() { RequestToken = Guid.NewGuid(), UserId = loggedUserId, Id = id }; var genresResponse = _genreService.DeleteGenre(request); if (!genresResponse.Success) { return(BadRequest(genresResponse.Message)); } return(Ok()); }