public HttpResponseMessage Put([FromBody] JObject jsonObject) { try { MembershipDomainModel membershipDomainModel = jsonObject.ToObject <MembershipDomainModel>(); if (membershipDomainModel == null) { throw new Exception("Invalid JSON Object"); } InsertMembershipQuery query = new InsertMembershipQuery() { MandatorUIDs = RequestMandatorUIDs, MembershipDomainModel = membershipDomainModel }; InsertMembershipQueryHandler handler = new InsertMembershipQueryHandler(query, UnityContainer); return(Request.CreateResponse(HttpStatusCode.Accepted, handler.Handle())); } 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 InsertMembershipQueryHandler(InsertMembershipQuery query, IUnityContainer unityContainer) : base(unityContainer) { _query = query; }