コード例 #1
0
        public async Task <int> UpdateAsync(EmailCreateInputModel input)
        {
            var email = this.emailRepository.All().FirstOrDefault(x => x.Id == input.Id);

            email.Email     = input.Email;
            email.EmailType = input.EmailType;
            this.emailRepository.Update(email);

            return(await this.emailRepository.SaveChangesAsync());
        }
コード例 #2
0
        public async Task <IActionResult> SendEmail(EmailCreateInputModel emailCreateInputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.Redirect(nameof(this.Contact)));
            }

            await this.emailSender.SendEmailAsync(
                emailCreateInputModel.Email,
                emailCreateInputModel.Name,
                GlobalConstants.AdminEmail,
                emailCreateInputModel.Subject,
                emailCreateInputModel.Message);

            this.TempData["InfoMessage"] = EmailSendSuccessMessage;

            return(this.RedirectToAction(nameof(this.Contact)));
        }
コード例 #3
0
        public async Task <IActionResult> Add(EmailCreateInputModel input)
        {
            await this.emailsService.CreateAsync(input.Email, input.EmailType, input.CustomerId);

            return(this.RedirectToAction("Edit", "Customers", new { id = input.CustomerId }));
        }