public async Task EmailToClientAsync(EnquiryDto T, Vacation stock, Resort resort, Supplier supplier, UnitSizes unitSize)
        {
            var message = new TemplatedPostmarkMessage
            {
                To            = T.Email,
                From          = EmailFrom,
                TemplateId    = 20752183,
                TemplateModel = new Dictionary <string, object>
                {
                    { "name", T.Name },
                    { "resort", resort.Description },
                    { "date", stock.Arrival.Date.ToString("dd/MM/yyyy") },
                    { "nights", stock.Nights },
                    { "unitsize", unitSize.Description },
                    { "priceToPay", stock.Price2Pay },
                    { "link", resort.Link },
                    { "adults", T.Adults },
                    { "kids", T.Under12 },
                    { "note", T.Note }
                }
            };

            var client     = new PostmarkClient("ba4b7707-54c8-49d7-83d5-e215483fe37c");
            var sendResult = await client.SendMessageAsync(message);

            if (sendResult.Status == PostmarkStatus.Success)
            {
                Console.WriteLine(sendResult.Status);
            }
            else
            {
                Console.WriteLine(sendResult.Status);
            }
        }
        public async Task EmailToProviderAsync(EnquiryDto T, Vacation stock, Resort resort, Supplier supplier, UnitSizes unitSize)
        {
            var message = new TemplatedPostmarkMessage
            {
                To            = supplier.Email,
                From          = EmailFrom,
                TemplateId    = 13249489,
                TemplateModel = new Dictionary <string, object>
                {
                    { "provider", supplier.Description },
                    { "resort", resort.Description },
                    { "arrival", stock.Arrival.Date.ToString("dd/MM/yyyy") },
                    { "nights", stock.Nights },
                    { "unitSize", unitSize.Description },
                    { "product_name", "Holiday Booker" },
                    { "company_name", "Holiday Booker" }
                }
            };

            var client     = new PostmarkClient("ba4b7707-54c8-49d7-83d5-e215483fe37c");
            var sendResult = await client.SendMessageAsync(message);

            if (sendResult.Status == PostmarkStatus.Success)
            {
                Console.WriteLine(sendResult.Status);
            }
            else
            {
                Console.WriteLine(sendResult.Status);
            }
        }
 public IActionResult Enquiry([FromBody] EnquiryDto T)
 {
     if (communicationRepository.Enquiry(T))
     {
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create(EnquiryDto enquiryDto)
        {
            var creator = await _userManager.FindByEmailAsync(User.Identity.Name);

            var enquiry = _mapper.Map <EnquiryDto, Enquiry>(enquiryDto);

            enquiry.CreatorId = creator.Id;

            _unitOfWork.Enquiries.Add(enquiry);
            await _unitOfWork.CompleteAsync();

            return(Ok(_mapper.Map <Enquiry, EnquiryDto>(enquiry)));
        }
Ejemplo n.º 5
0
        public IHttpActionResult SubmitEnquiryForm(EnquiryDto enquiryDto)
        {
            Enquiry newEnquiry = new Enquiry
            {
                Email         = enquiryDto.Email,
                Name          = enquiryDto.Name,
                EnquiryTypeId = enquiryDto.EnquiryTypeId,
                MessageField  = enquiryDto.MessageField,
                DateSubmitted = DateTime.Now
            };

            _context.Enquiries.Add(newEnquiry);
            _context.SaveChanges();



            return(Ok());
        }
 public bool Enquiry(EnquiryDto T)
 {
     try
     {
         var stock    = dc.Vacations.Where(o => o.Id == T.StockId).FirstOrDefault();
         var resort   = dc.Resorts.Where(o => o.Id == stock.ResortId).FirstOrDefault();
         var supplier = dc.Suppliers.Where(o => o.Id == stock.SupplierId).FirstOrDefault();
         var unitSize = dc.UnitSizes.Where(o => o.Id == stock.UnitSizeId).FirstOrDefault();
         EmailToAdminAsync(T, stock, resort, supplier, unitSize);
         //EmailToProviderAsync(T, stock, resort, supplier, unitSize);
         EmailToClientAsync(T, stock, resort, supplier, unitSize);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public IActionResult DummyEnquiry()
        {
            EnquiryDto T = new EnquiryDto()
            {
                Name     = "DummyName",
                Lastname = "DummyLastname",
                Dob      = "Test Date",
                Cell     = "0824189002",
                Email    = "*****@*****.**",
                StockId  = 35
            };

            if (communicationRepository.Enquiry(T))
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task EmailToAdminAsync(EnquiryDto T, Vacation stock, Resort resort, Supplier supplier, UnitSizes unitSize)
        {
            var message = new TemplatedPostmarkMessage
            {
                //To = "*****@*****.**",
                To            = "*****@*****.**",
                From          = EmailFrom,
                TemplateId    = 20661200,
                TemplateModel = new Dictionary <string, object>
                {
                    { "name", T.Name },
                    { "lastname", T.Lastname },
                    { "resort", resort.Description },
                    { "date", stock.Arrival.Date.ToString("dd/MM/yyyy") },
                    { "unitSize", unitSize.Description },
                    { "priceToPay", stock.Price2Pay },
                    { "dob", T.Dob },
                    { "email", T.Email },
                    { "cell", T.Cell },
                    { "id", stock.Id },
                    { "adults", T.Adults },
                    { "kids", T.Under12 },
                    { "note", T.Note }
                }
            };

            var client     = new PostmarkClient("ba4b7707-54c8-49d7-83d5-e215483fe37c");
            var sendResult = await client.SendMessageAsync(message);

            if (sendResult.Status == PostmarkStatus.Success)
            {
                Console.WriteLine(sendResult.Status);
            }
            else
            {
                Console.WriteLine(sendResult.Status);
            }
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Update(int id, EnquiryDto enquiryDto)
        {
            var creator = await _userManager.FindByEmailAsync(User.Identity.Name);

            var enquiryInDb = await _unitOfWork.Enquiries.GetEnquiryAsync(id, creator.Customer);

            if (enquiryInDb == null)
            {
                return(BadRequest("Order Not Found"));
            }

            if (enquiryInDb.EnquiryType == EnquiryTypeEnum.Order)
            {
                return(BadRequest("Enquiry has been converted to Order! Cannot be editted"));
            }

            _mapper.Map(enquiryDto, enquiryInDb);
            enquiryInDb.LastEditted = DateTime.Now;

            await _unitOfWork.CompleteAsync();

            return(Ok(_mapper.Map <Enquiry, EnquiryDto>(enquiryInDb)));
        }
        public bool AddEnquiry(EnquiryDto dataDto)
        {
            if (dataDto != null)
            {
                using (EAharaDB context = new EAharaDB())
                {
                    Enquiry addData = new Enquiry();

                    addData.Name     = dataDto.Name;
                    addData.MobileNo = dataDto.MobileNo;
                    addData.Email    = dataDto.Email;
                    addData.Remarks  = dataDto.Remarks;
                    addData.Subject  = dataDto.Subject;
                    addData.IsActive = true;
                    addData.IsClosed = false;
                    context.Enquiries.Add(addData);
                    context.SaveChanges();

                    return(true);
                }
            }
            return(false);
        }