Example #1
0
        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);
        }
Example #2
0
        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"));
        }
Example #4
0
        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));
        }
Example #5
0
        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"));
            }
        }
Example #6
0
 public ContactController()
 {
     this.modelContext        = new ModelContext();
     this.contactEmailService = new ContactEmailService();
 }
Example #7
0
 public HomeController(HomeService homeService, ContactEmailService emailService)
 {
     _homeService  = homeService;
     _emailService = emailService;
 }