public void AdvertisementWithInvalidEmployer_ThrowsException_WhenCreated() { var service = new AdvertisementService(context); var ex = Assert.Throws <ArgumentException>(() => service.CreateAdvertisement("Advertisement1", "An advertisement for a job.", true, this.jobPositionId, "Employer2")); Assert.That(ex.Message, Is.EqualTo("Invalid employer user name. (Parameter 'employerUserName')")); }
public async Task <IActionResult> CreateAdvertisement(CreateAdvertisementRequest request) { var advertisement = await AdvertisementService.CreateAdvertisement(UserName, request); if (advertisement == null) { return(BadRequest("Your subscription doesn't allow this.")); } return(CreatedAtAction(nameof(GetAdvertisementDetails), new { id = advertisement.Id }, advertisement)); }
public void Advertisement_CanBeCreated() { var service = new AdvertisementService(context); var advertisement = service.CreateAdvertisement("Advertisement1", "An advertisement for a job.", true, this.jobPositionId, this.employerUserName); Assert.AreEqual("Advertisement1", advertisement.Name); Assert.AreEqual(1, advertisement.Id); Assert.AreEqual(1, context.Advertisements.Count()); Assert.AreEqual(jobPositionId, advertisement.JobPositionId); Assert.AreEqual(this.employerId, advertisement.EmployerId); Assert.IsNotNull(advertisement.JobPosition); Assert.IsNotNull(advertisement.Employer); }
public void Advertisement_ActiveIsSetToFalse_WhenThereAre10AlreadyActiveForThatEmployer_Create() { var service = new AdvertisementService(context); for (int i = 1; i <= 10; i++) { context.Advertisements.Add(new Advertisement { Name = "Advertisement1", Description = "An advertisement for a job.", Active = true, JobPositionId = this.jobPositionId, EmployerId = this.employerId }); } this.context.SaveChanges(); var advertisement = service.CreateAdvertisement("Advertisement1", "An advertisement for a job.", true, this.jobPositionId, this.employerUserName); Assert.IsFalse(advertisement.Active); }
public ActionResult Create(AdvertisementViewModel addVM) { if (ModelState.IsValid) { var fileName = ""; if (addVM.File != null) { fileName = Path.GetFileName(addVM.File.FileName); var path = Path.Combine(Server.MapPath("~/Uploads"), fileName); addVM.File.SaveAs(path); } // addVM.CreatedDate = DateTime.Now; advertisementService.CreateAdvertisement(addVM, fileName, User.Identity.Name); return(RedirectToAction("IndividualBusinessProfile", "BusinessProfile", new { user = User.Identity.Name })); } else { return(View()); } }
protected void BT_AddAdvertise_Click(object sender, EventArgs e) { AdvertisementService myadvertise_service = new AdvertisementService(); AdvertisePageService myadverpage_service = new AdvertisePageService(); AdvertiseFillingService myadverfill_service = new AdvertiseFillingService(); bool fileOk = false; NewAdvertiseFillingModel Fillmodel = new NewAdvertiseFillingModel(); NewAdvertisementModel mynewadvertiseMode = new NewAdvertisementModel(); if (FU_AdvertiseContent.HasFile) { mynewadvertiseMode.AdvertisementPriority = System.Int16.Parse(TB_AdvertisePriority.Text.ToString().Trim()); // mynewadvertiseMode.AdvertisementContentURL = FU_AdvertiseContent.PostedFile.FileName; if (C_AdvertiseBegin.SelectedDate > C_AdvertiseEnd.SelectedDate) { Response.Write("<script>alert('开始日期不能大于结束日期!!')</script>"); } else { mynewadvertiseMode.AdvertisementBeginTime = C_AdvertiseBegin.SelectedDate; mynewadvertiseMode.AdvertisementEndTime = C_AdvertiseEnd.SelectedDate; Guid aid = Guid.NewGuid(); mynewadvertiseMode.AdvertisementID = aid; if (DD_AdvertiseType.SelectedItem.Value == "true") { string fileExtension = System.IO.Path.GetExtension(FU_AdvertiseContent.FileName).ToLower(); //限定只能上传jpg和gif图片 string[] allowExtension = { ".jpg", ".gif", ".bmp", ".png", ".jpeg" }; //对上传的文件的类型进行一个个匹对 for (int i = 0; i < allowExtension.Length; i++) { if (fileExtension == allowExtension[i]) { fileOk = true; break; } } if (fileOk) { mynewadvertiseMode.AdvertisementType = "image"; string filePath = "~/Upload/" + aid.ToString() + fileExtension; mynewadvertiseMode.AdvertisementContentURL = aid.ToString() + fileExtension; FU_AdvertiseContent.SaveAs(MapPath(filePath));//把文件上传到服务器的绝对路径上 } else { Response.Write("<script>alert('文件格式错误!')</script>"); } } else { string fileExtension = System.IO.Path.GetExtension(FU_AdvertiseContent.FileName).ToLower(); string[] allowExtension = { ".swf" }; for (int i = 0; i < allowExtension.Length; i++) { if (fileExtension == allowExtension[i]) { fileOk = true; break; } } if (fileOk) { mynewadvertiseMode.AdvertisementType = "flash"; mynewadvertiseMode.AdvertisementType = "image"; string filePath = "~/Upload/" + aid.ToString() + fileExtension; mynewadvertiseMode.AdvertisementContentURL = aid.ToString() + fileExtension; FU_AdvertiseContent.SaveAs(MapPath(filePath));//把文件上传到服务器的绝对路径上 } else { Response.Write("<script>alert('文件格式错误!')</script>"); } } if (fileOk) { mynewadvertiseMode.AdvertisementURL = TB_AdvertisementURL.Text.ToString().Trim(); myadvertise_service.CreateAdvertisement(mynewadvertiseMode); Fillmodel.PageID = new Guid(DD_AdvertisePage.SelectedItem.Value); Fillmodel.AdvertisementID = aid; Fillmodel.PositionName = TB_PositionName.Text.ToString().Trim(); myadverfill_service.CreateAdvertiseFilling(Fillmodel); } } } else { Response.Write("<script>alert('请您选择上传的文件!!')</script>"); } }