public HttpResponseMessage UpdateMember(ConsumerMember member) { var modelValidation = member.Validate(this.AccountSession, ValidationMode.Update); if (modelValidation.IsValid) { try { // update settings var consumer = this.Uow.ConsumerMembers.UpdateMember(member); // get updated entity var results = this.Uow.ConsumerMembers.FindById(member.Id); return(CreateSuccessResponse(new { success = true, results = results }, HttpStatusCode.OK)); } catch (Exception ex) { // log exception Logger.Error(string.Format("Exception detected attempting to update consumer for Id {0} via user {1}", member.Id, this.AccountSession.MemberId), ex); return(CreateErrorResponse(ex)); } } // invalid parameters, generate response return(CreateInvalidResponse(modelValidation)); }