public HttpResponseMessage Delete(Guid uid) { try { DeleteMembershipQuery query = new DeleteMembershipQuery() { MandatorUIDs = RequestMandatorUIDs, MembershipUID = uid, }; DeleteMembershipQueryHandler handler = new DeleteMembershipQueryHandler(query, UnityContainer); handler.Handle(); return(Request.CreateResponse(HttpStatusCode.Accepted)); } catch (UnauthorizedAccessException e) { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, e)); } catch (DataException e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }
public DeleteMembershipQueryHandler(DeleteMembershipQuery query, IUnityContainer unityContainer) : base(unityContainer) { _query = query; }