public void SaveFailedEmailSubscription() { var emailSub = new EmailSubscribe(); var result = _blogRepo.SaveEmailSubscription(emailSub); result.Status.ShouldBe(false); }
public void CannotSaveBogusEmailSubscription() { var emailSub = new EmailSubscribe { Email = "mattdone#gmail.com" }; var result = _blogRepo.SaveEmailSubscription(emailSub); result.Status.ShouldBe(false); }
public void SaveEmailSubscription() { var emailSub = new EmailSubscribe { Email = "*****@*****.**" }; var result = _blogRepo.SaveEmailSubscription(emailSub); result.Status.ShouldBe(true); }
public ActionResult SaveEmail(EmailSubscribe emaildto) { var status = new OperationStatus(); if (ModelState.IsValid) { status = _blogRepository.SaveEmailSubscription(emaildto); } else { status.Message = "Invalid Email"; } return(Json(status)); }
public ActionResult EmailSubscribe() { var emailModel = new EmailSubscribe(); return(PartialView("_EmailSubscriptionPartial", emailModel)); }
public async Task <IActionResult> Create(Job job, string JobType, string Gender, string Shift) { ViewBag.Categorys = _context.Categories.ToList(); ViewBag.Country = _context.Countries.ToList(); ViewBag.EduLevel = _context.EducationLevels.ToList(); ViewBag.City = _context.Cities.ToList(); ViewBag.Employer = _context.Employers.ToList(); if (!ModelState.IsValid) { return(View()); } if (ModelState["Photo"].ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid) { return(View()); } if (!job.Photo.IsImage()) { ModelState.AddModelError("Photo", "Zehmet olmasa shekil formati sechin"); return(View()); } if (job.Photo.MaxLength(1000)) { ModelState.AddModelError("Photo", "Shekilin olchusu max 1mg ola biler"); return(View()); } string path = Path.Combine("images"); string fileName = await job.Photo.SaveImg(_env.WebRootPath, path); AppUser user = await _userManager.FindByNameAsync(User.Identity.Name); Job newJob = new Job { Title = job.Title, MaxSalary = job.MaxSalary, MinSalary = job.MinSalary, Experience = job.Experience, Website = job.Website, Email = job.Email, Phone = job.Phone, Gender = Gender, Shift = Shift, Description = job.Description, JobType = JobType, CategoryId = job.CategoryId, CountryId = job.CountryId, EducationLevelId = job.EducationLevelId, isActivated = true, CityId = job.CityId, CreateTime = DateTime.Now, AppUserId = user.Id, }; newJob.Image = fileName; await _context.Jobs.AddAsync(newJob); await _context.SaveChangesAsync(); var callbackUrl = Url.Action( "Index", "Job", new { Id = job.Id }, protocol: HttpContext.Request.Scheme); EmailSubscribe email = new EmailSubscribe(); List <string> e = _context.Subscriptions.Select(x => x.Email).ToList(); await email.SendEmailAsync(e, "Yeni Joob", "Yeni Joob: <a href=https://localhost:44341/Job/Index/" + $"{newJob.Id}" + ">link</a>"); return(RedirectToAction("Index", "Job")); }