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); }
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); ; } }