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