public async Task <ActionResult <List <Contact_ContactEmailDTO> > > ListContactEmail([FromBody] Contact_ContactEmailFilterDTO Contact_ContactEmailFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } ContactEmailFilter ContactEmailFilter = new ContactEmailFilter(); ContactEmailFilter.Skip = Contact_ContactEmailFilterDTO.Skip; ContactEmailFilter.Take = Contact_ContactEmailFilterDTO.Take; ContactEmailFilter.OrderBy = ContactEmailOrder.Id; ContactEmailFilter.OrderType = OrderType.ASC; ContactEmailFilter.Selects = ContactEmailSelect.ALL; ContactEmailFilter.Id = Contact_ContactEmailFilterDTO.Id; ContactEmailFilter.Title = Contact_ContactEmailFilterDTO.Title; ContactEmailFilter.Content = Contact_ContactEmailFilterDTO.Content; ContactEmailFilter.CreatorId = Contact_ContactEmailFilterDTO.CreatorId; ContactEmailFilter.CreatedAt = Contact_ContactEmailFilterDTO.CreatedAt; ContactEmailFilter.ContactId = Contact_ContactEmailFilterDTO.ContactId; ContactEmailFilter.EmailStatusId = Contact_ContactEmailFilterDTO.EmailStatusId; ContactEmailFilter.Reciepient = Contact_ContactEmailFilterDTO.Reciepient; List <ContactEmail> ContactEmails = await ContactEmailService.List(ContactEmailFilter); List <Contact_ContactEmailDTO> Contact_ContactEmailDTOs = ContactEmails .Select(x => new Contact_ContactEmailDTO(x)).ToList(); return(Contact_ContactEmailDTOs); }
public async Task <ActionResult <Contact_ContactEmailDTO> > GetContactEmail([FromBody] Contact_ContactEmailDTO Contact_ContactEmailDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } ContactEmail ContactEmail = await ContactEmailService.Get(Contact_ContactEmailDTO.Id); return(new Contact_ContactEmailDTO(ContactEmail)); }
public async Task <IActionResult> SendMessage([FromServices] ContactEmailService contactEmailService, string name, string fromEmail, string message) { try { await contactEmailService.SendContactFromSite(name, fromEmail, message, "*****@*****.**"); await contactEmailService.SendSubscriberEmailAsync(name, fromEmail, message); TempData["SuccessMessage"] = "Your message has been sent. Thanks for stopping by!"; } catch { TempData["ErrorMessage"] = "Error trying to send your message. Please, try again later or send an email to [email protected]"; } return(RedirectToAction("Index")); }
public async Task <ActionResult <long> > CountContactEmail([FromBody] Contact_ContactEmailFilterDTO Contact_ContactEmailFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } ContactEmailFilter ContactEmailFilter = new ContactEmailFilter(); ContactEmailFilter.Id = Contact_ContactEmailFilterDTO.Id; ContactEmailFilter.Title = Contact_ContactEmailFilterDTO.Title; ContactEmailFilter.Content = Contact_ContactEmailFilterDTO.Content; ContactEmailFilter.CreatorId = Contact_ContactEmailFilterDTO.CreatorId; ContactEmailFilter.CreatedAt = Contact_ContactEmailFilterDTO.CreatedAt; ContactEmailFilter.ContactId = Contact_ContactEmailFilterDTO.ContactId; ContactEmailFilter.EmailStatusId = Contact_ContactEmailFilterDTO.EmailStatusId; ContactEmailFilter.Reciepient = Contact_ContactEmailFilterDTO.Reciepient; return(await ContactEmailService.Count(ContactEmailFilter)); }
public HttpResponseMessage post(EmailInsertRequest model) { if (!ModelState.IsValid) //if model request is invalid, it will return a bad request. { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (UserService.IsUser(model.Email)) //a function that checks if this person enters in their email is an actual user (actual email when signed up). { ApplicationUser currentUser = UserService.GetUser(model.Email); //a function that gets the userId through email. Guid tokenId = TokenService.Post(currentUser.Id); //generate a unique token for the user pw reset request. ContactEmailService.AdminResetEmailPassword(model, tokenId); //calling the function from the ContactEmailService class that includes the 'emailInsertRequest model'. ItemResponse <Guid> response = new ItemResponse <Guid>(); //Wrap up the 'Guid' in an envelope(which is the item response). response.Item = tokenId; //'ItemReponse' gives structure to the json which gets passed back to the user. return(Request.CreateResponse(HttpStatusCode.OK, response)); //Return the tokenId to the user. } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No account exist")); } }
public ContactController() { this.modelContext = new ModelContext(); this.contactEmailService = new ContactEmailService(); }
public HomeController(HomeService homeService, ContactEmailService emailService) { _homeService = homeService; _emailService = emailService; }