コード例 #1
0
        public async Task ReturnCorrectEmailStatusById_WhenPassedValueIsCorrect()
        {
            var testStatus = "TestStatus";
            var options    = TestUtils.GetOptions(nameof(ReturnCorrectEmailStatusById_WhenPassedValueIsCorrect));
            var status     = new StatusEmail()
            {
                StatusType = testStatus
            };

            using (var arrangeContext = new EmailManagerDbContext(options))
            {
                await arrangeContext.StatusEmails.AddAsync(status);

                await arrangeContext.SaveChangesAsync();
            }

            using (var assertContext = new EmailManagerDbContext(options))
            {
                var sut = new EmailStatusService(assertContext);

                var result = await sut.GetEmailStatusByIdAsync(status.Id);

                Assert.AreEqual(status.Id, result.Id);
            }
        }
コード例 #2
0
        public static string EmailHtml(StatusEmail status)
        {
            HtmlDocument doc = new HtmlDocument();

            doc.Load(DiretorioEmail(status));
            return(doc.Text);
        }
コード例 #3
0
        public IActionResult CreateEmail(int?Id)
        {
            StatusEmail Model = new StatusEmail();

            if (Id.HasValue)
            {
                Model = _context.Set <StatusEmail>().Where(x => x.StatusEmailId == Id).SingleOrDefault();
            }

            return(View(Model));
        }
コード例 #4
0
        public static StatusEmailDTO ToDTO(this StatusEmail entity)
        {
            if (entity is null)
            {
                return(null);
            }

            var statusEmail = new StatusEmailDTO
            {
                Id         = entity.Id,
                StatusType = entity.StatusType
            };

            return(statusEmail);
        }
コード例 #5
0
 public IActionResult CreateEmail(int?Id, StatusEmail Model)
 {
     if (ModelState.IsValid)
     {
         if (!Id.HasValue)
         {
             _context.Add(Model);               //Insert
         }
         else
         { //Update
             StatusEmail EditModel = _context.Set <StatusEmail>().SingleOrDefault(x => x.StatusEmailId == Id);
             EditModel.Email = Model.Email;
         }
         Logger.Log(NLog.LogLevel.Info, string.Format("Email eklendi{0}", Model.Email));
         _context.SaveChanges();
         return(RedirectToAction("Contact"));
     }
     return(View());
 }
コード例 #6
0
        public static string DiretorioEmail(StatusEmail status)
        {
            string emailHtml;

            if ((int)status == 0)
            {
                emailHtml = "EmailVerificacao.html";
            }
            else if ((int)status == 1)
            {
                emailHtml = "EmailBemVindo.html";
            }
            else if ((int)status == 2)
            {
                emailHtml = "EmailParabens.html";
            }
            else
            {
                emailHtml = "EmailCobranca.html";
            }

            return(BaseDirectory.Replace("bin", "Email_HTML")
                   .Replace("Debug", emailHtml).Replace("html\\", "html"));
        }