/// <summary> /// Handling delete request and response /// </summary> /// <param name="request">Messaging.MoviePersons.DeleteMoviePersonRequest</param> /// <returns>Messaging.MoviePersons.DeleteMoviePersonResponse</returns> public DeleteMoviePersonResponse DeleteMoviePerson(DeleteMoviePersonRequest request) { var response = new DeleteMoviePersonResponse() { Request = request, ResponseToken = Guid.NewGuid() }; try { _repository.Delete( new MoviePerson() { 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 IHttpActionResult Delete(int id) { var loggedUserId = HttpContext.Current.GetOwinContext().GetUserId(); var request = new DeleteMoviePersonRequest() { RequestToken = Guid.NewGuid(), UserId = loggedUserId, Id = id }; var moviePersonsResponse = _moviePersonService.DeleteMoviePerson(request); if (!moviePersonsResponse.Success) { return(BadRequest(moviePersonsResponse.Message)); } return(Ok()); }