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')"));
        }
Exemple #2
0
        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>");
            }
        }