Beispiel #1
0
        public async Task <ContactVendorModel> Handle(ContactVendorSendCommand request, CancellationToken cancellationToken)
        {
            var subject = _commonSettings.SubjectFieldOnContactUsForm ? request.Model.Subject : null;
            var body    = FormatText.ConvertText(request.Model.Enquiry);

            await _messageProviderService.SendContactVendorMessage(_workContext.CurrentCustomer, request.Store, request.Vendor, _workContext.WorkingLanguage.Id,
                                                                   request.Model.Email.Trim(), request.Model.FullName, subject, body);

            request.Model.SuccessfullySent = true;
            request.Model.Result           = _translationService.GetResource("ContactVendor.YourEnquiryHasBeenSent");
            return(request.Model);
        }