Beispiel #1
0
        public async Task <EmailGetRes> SendQuoteFollowUpMail(EmailGetReq emailGetReq, string ticket)
        {
            EmailGetRes emailGetRes = new EmailGetRes();

            emailGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceFollowUp:SendQuoteFollowUpMail"), emailGetReq, typeof(EmailGetRes), ticket);

            return(emailGetRes);
        }
Beispiel #2
0
        public async Task <EmailGetRes> SendEmail(EmailTemplateGetRes EmailTemplateReq, string ticket)
        {
            EmailGetRes emailGetRes = new EmailGetRes();

            emailGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("EmailService:SendEmail"), EmailTemplateReq, typeof(EmailGetRes), ticket);

            return(emailGetRes);
        }
Beispiel #3
0
        public JsonResult SendMailToSupplier(string From, string To, string CC, string Subject, string Body, string BookingNo, string PositionId, string AltSvcId, string doctype, string SupplierId)
        {
            EmailTemplateGetRes model = new EmailTemplateGetRes();

            try
            {
                if (doctype == "GE")
                {
                    doctype = DocType.FOLLOWUP;
                }
                else if (doctype == "RQ")
                {
                    doctype = DocType.FOLLOWUPEXPENSIVE;
                }
                else if (doctype == "EO")
                {
                    doctype = DocType.BOOKOPTEXT;
                }
                else if (doctype == "PROV")
                {
                    doctype = DocType.BOOKPROV;
                }
                else if (doctype == "KK")
                {
                    doctype = DocType.BOOKKK;
                }

                EmailTemplateGetRes emailGetReq = new EmailTemplateGetRes();
                emailGetReq.From      = From;
                emailGetReq.To        = To;
                emailGetReq.CC        = CC;
                emailGetReq.Subject   = Subject;
                emailGetReq.Body      = Body;
                emailGetReq.UserEmail = ckUserEmailId;
                emailGetReq.EmailGetReq.IsSaveDocStore     = true;
                emailGetReq.EmailGetReq.BookingNo          = BookingNo;
                emailGetReq.EmailGetReq.PositionId         = PositionId;
                emailGetReq.EmailGetReq.AlternateServiceId = AltSvcId;
                emailGetReq.EmailGetReq.DocumentType       = doctype;
                emailGetReq.EmailGetReq.PlacerUserId       = ckLoginUser_Id;
                emailGetReq.EmailGetReq.UserEmail          = ckUserEmailId;
                emailGetReq.EmailGetReq.SupplierId         = SupplierId;

                EmailGetRes response = hotelsProviders.SendEmail(emailGetReq, token).Result;
                if (response != null && response.ResponseStatus != null)
                {
                    return(Json(new { status = response.ResponseStatus.Status.ToLower(), message = response.ResponseStatus.ErrorMessage }));
                }
                else
                {
                    return(Json(new { status = "error", message = "No response received" }));
                }
            }
            catch (Exception ex)
            {
                return(Json("error"));
            }
        }
Beispiel #4
0
        public async Task <EmailGetRes> SendEmail([FromBody] EmailTemplateGetRes request)
        {
            var response = new EmailGetRes();

            try
            {
                response = await _emailRepository.SendEmail(request);
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message;
            }
            return(response);
        }
Beispiel #5
0
        public ActionResult _HotelRequestSendEmail(string BookingNo, string PositionId, string AltSvcId, string doctype, string SupplierId)
        {
            EmailTemplateGetRes model = new EmailTemplateGetRes();

            try
            {
                if (doctype == "GE")
                {
                    doctype = DocType.FOLLOWUP;
                }
                else if (doctype == "RQ")
                {
                    doctype = DocType.FOLLOWUPEXPENSIVE;
                }
                else if (doctype == "EO")
                {
                    doctype = DocType.BOOKOPTEXT;
                }
                else if (doctype == "PROV")
                {
                    doctype = DocType.BOOKPROV;
                }
                else if (doctype == "KK")
                {
                    doctype = DocType.BOOKKK;
                }

                EmailGetReq emailGetReq = new EmailGetReq()
                {
                    BookingNo          = BookingNo,
                    PositionId         = PositionId,
                    AlternateServiceId = AltSvcId,
                    DocumentType       = doctype,
                    PlacerUserId       = ckLoginUser_Id,
                    UserEmail          = ckUserEmailId,
                    IsSendEmail        = false,
                    SupplierId         = SupplierId
                };
                EmailGetRes response = hotelsProviders.GenerateAndSendEmail(emailGetReq, token).Result;
                model = response.EmailTemplateGetRes.Count > 0 ? response.EmailTemplateGetRes[0] : null;
                return(PartialView(model));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Beispiel #6
0
        public JsonResult SendQuoteFollowUpMail(string QRFID, string FollowupId)
        {
            EmailGetRes response = new EmailGetRes();
            EmailGetReq request  = new EmailGetReq();

            request.QrfId        = QRFID;
            request.FollowUpId   = FollowupId;
            request.PlacerUserId = ckLoginUser_Id;
            request.UserEmail    = ckUserEmailId;

            response = salesProviders.SendQuoteFollowUpMail(request, token).Result;

            if (response != null)
            {
                return(Json(response.ResponseStatus));
            }
            return(Json("failure"));
        }