Exemplo n.º 1
0
        public MemberContentInteraction UpdateInteraction(string id, MemberContentInteraction interactionToUpdate)
        {
            if (!string.IsNullOrEmpty(interactionToUpdate.MemberContentComment) && interactionToUpdate.MemberContentComment.Length > 500)
            {
                interactionToUpdate.MemberContentComment = interactionToUpdate.MemberContentComment.Substring(0, 500);
            }

            if (!interactionToUpdate.IsValid())
            {
                throw new System.ComponentModel.DataAnnotations.ValidationException();
            }

            MemberContentInteraction memberContentInteraction = new MemberContentInteraction();

            int memberId = interactionToUpdate.MemberID.GetValueOrDefault();

            if (memberAdapter.IsCurrentUser(memberId.ToString()))
            {
                memberContentInteraction = IntegrationLoader.LoadDependency <ISaltServiceAgent>("saltServiceAgent").UpdateInteraction(memberId, interactionToUpdate.ToMemberContentInteractionContract()).ToDomainObject();
            }
            else
            {
                throw new WebFaultException <string>("Not Authorized", System.Net.HttpStatusCode.Unauthorized);
            }

            return(memberContentInteraction);
        }
Exemplo n.º 2
0
        public MemberContentInteraction AddInteraction(MemberContentInteraction interaction)
        {
            if (!string.IsNullOrEmpty(interaction.MemberContentComment) && interaction.MemberContentComment.Length > 500)
            {
                interaction.MemberContentComment = interaction.MemberContentComment.Substring(0, 500);
            }

            if (!interaction.IsValid())
            {
                throw new System.ComponentModel.DataAnnotations.ValidationException();
            }
            if (memberAdapter.IsCurrentUser(interaction.MemberID.ToString()))
            {
                return(IntegrationLoader.LoadDependency <ISaltServiceAgent>("saltServiceAgent").AddInteraction(interaction.ToMemberContentInteractionContract()).ToDomainObject());
            }
            else
            {
                throw new WebFaultException <string>("Not Authorized", System.Net.HttpStatusCode.Unauthorized);
            }
        }