예제 #1
0
        public static string ReplyTranslation(long followId, long translationId, string targetContent, Manager currentManager, string filePath)
        {
            EmailFollow      emailFollow      = emailFollowRepository.GetById(followId);
            EmailTranslation emailTranslation = emailTranslationRepository.GetById(translationId);

            if (emailFollow != null)
            {
                emailFollow.TargetContent       = targetContent;
                emailFollow.HandleManagerId     = currentManager.Id;
                emailFollow.TargetFilePath      = filePath;
                emailTranslation.ReceiverStatus = EmailStatusEnum.HasRead;
                emailTranslation.FollowTimes    = emailTranslation.FollowTimes + 1;
                emailTranslation.SenderStatus   = EmailStatusEnum.UnRead;
                emailTranslationRepository.Save(emailTranslation);
                emailFollowRepository.Save(emailFollow);
                if (emailTranslation.EnquiryId > 0)
                {
                    Enquiry enquiry = enquiryRepository.GetById(emailTranslation.EnquiryId);
                    if (enquiry != null)
                    {
                        enquiry.FollowUpTimes = enquiry.FollowUpTimes + 1;
                        enquiry.EmailStatus   = EmailStatusEnum.UnRead;
                        enquiryRepository.Save(enquiry);
                    }
                }
                return(ResponseCode.Ok);
            }
            return(ResponseCode.NotFoundData);
        }
예제 #2
0
        public static void MoveEnquiryToIntention(long enquiryId, long intentionId)
        {
            Enquiry enquiry = enquiryRepository.GetById(enquiryId);

            if (enquiry != null)
            {
                enquiry.IntentionId   = 0;
                enquiry.IntentionName = string.Empty;
                Intention intention = intentionRepository.GetById(intentionId);
                if (intention != null)
                {
                    enquiry.IntentionId   = intention.Id;
                    enquiry.IntentionName = intention.Description;
                }
                enquiryRepository.Save(enquiry);
                ;
            }
        }