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)); }
public void UpdateIdentity(ConsumerMember member) { var identity = this.Identities.Where(item => item.UserId == member.Id).FirstOrDefault(); if (identity != null) { identity.PortfolioId = member.PortfolioId; identity.PortfolioIds.Clear(); identity.PortfolioIds.AddRange(member.PortfolioIds); } }
public void ConsumerPortfolioCreated(ConsumerMember member, ConsumerPortfolio consumerPortfolio) { // update the consumer hub identity this.ConsumerHub.UpdateIdentity(member); }
public void ConsumerMemberCreated(ConsumerMember member) { // send out mail notifications this.Mailer.ConsumerMemberCreated(member); }
private void SendUpdatedReponse(Response response, ProviderPortfolio providerPortfolio, ConsumerPortfolio consumerPortfolio, ConsumerMember consumerMember = null) { // notify all interested consumers that the response has been updated this.ConsumerHub.ResponseUpdated(response, consumerPortfolio, providerPortfolio); // notify all interested providers that the response has been updated this.ProviderHub.ResponseUpdated(response, consumerPortfolio, providerPortfolio); }
public void ResponseUpdatedAsUserAccepted(Response response, ProviderPortfolio providerPortfolio, ConsumerPortfolio consumerPortfolio, ConsumerMember consumerMember) { // notify all interested parties that the response has been set to accepted SendUpdatedReponse(response, providerPortfolio, consumerPortfolio, consumerMember); // send out mail notifications this.Mailer.ResponseUpdatedAsUserAccepted(response, consumerPortfolio, providerPortfolio); }
public void ConsumerMemberCreated(ConsumerMember member) { }