Esempio n. 1
0
        public HttpResponseMessage UpdateMember(ProviderMember member)
        {
            var modelValidation = member.Validate(this.AccountSession, ValidationMode.Update);

            if (modelValidation.IsValid)
            {
                try
                {
                    // update settings
                    var consumer = this.Uow.ProviderMembers.UpdateMember(member);

                    // get updated entity
                    var results = this.Uow.ProviderMembers.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 provider for Id {0} via user {1}", member.Id, this.AccountSession.MemberId), ex);

                    return(CreateErrorResponse(ex));
                }
            }

            // invalid parameters, generate response
            return(CreateInvalidResponse(modelValidation));
        }
Esempio n. 2
0
        public void ProviderPortfolioCreated(ProviderMember member, ProviderPortfolio providerPortfolio)
        {
            // update the provider hub identity
            this.ProviderHub.UpdateIdentity(member);

            // notify all interested administrators that the provider portfolio has been created
            this.AdministratorHub.ProviderPortfolioCreated(providerPortfolio);

            // send out mail notifications
            this.Mailer.ProviderPortfolioCreated(providerPortfolio);
        }
Esempio n. 3
0
        public void UpdateIdentity(ProviderMember 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);
            }
        }
Esempio n. 4
0
 public void ProviderMemberCreated(ProviderMember member)
 {
     // send out mail notifications
     this.Mailer.ProviderMemberCreated(member);
 }
Esempio n. 5
0
 public void ProviderMemberCreated(ProviderMember member)
 {
 }