Exemple #1
0
        public async Task <IActionResult> AddAdvertisement(AdvertisementDTO adv, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Fill all fields"));
            }
            Position pos = await _positionRepos.GetPositionByName(adv.PositionName);

            if (pos == null)
            {
                return(BadRequest("Such position is not in database"));
            }
            var advertisement = new Advertisement()
            {
                Title        = adv.Title,
                Salary       = adv.Salary.GetValueOrDefault(),
                Description  = adv.Description,
                PositionName = adv.PositionName,
                PositionId   = pos.PositionId,
                EmployerId   = id
            };

            if (await _repos.HasEntity(advertisement))
            {
                return(BadRequest("Ads with this title already exists"));
            }
            logger.Info($"Adding new advertisement for employer with id = {id}");
            if (await _repos.Create(advertisement))
            {
                return(Ok("Added new ads"));
            }
            return(BadRequest("Failed to add ads"));
        }
Exemple #2
0
        public AdvertisementDTO ConvertToDTO(Advertisement EF)
        {
            var DTO = new AdvertisementDTO()
            {
                AdvertisementId   = EF.AdvertisementId,
                AdAddress         = EF.AdAddress,
                AdEmail           = EF.AdEmail,
                AdEndDate         = EF.AdEndDate,
                AdImage           = EF.AdImage,
                AdLink            = EF.AdLink,
                AdName            = EF.AdName,
                AdPhone           = EF.AdPhone,
                AdPosition        = EF.AdPosition,
                AdStartDate       = EF.AdStartDate,
                AdStatus          = EF.AdStatus,
                AdStartDateString = EF.AdStartDate.ToString("yyyy-MM-dd"),
                AdEndDateString   = EF.AdEndDate.ToString("yyyy-MM-dd")
            };

            switch (EF.AdStatus)
            {
            case (int)BU.Common.Enum.StatusAdvertisement.Show:
                DTO.nameStatus = "Hiển thị";
                break;

            default:
                DTO.nameStatus = "Ẩn";
                break;
            }
            return(DTO);
        }
 public UpdateAdvertisementVM()
 {
     appUsers       = new List <AppUser>();
     Cities         = new List <City>();
     Districts      = new List <District>();
     Pettypes       = new List <Pettype>();
     Races          = new List <Race>();
     advertisements = new AdvertisementDTO();
 }
Exemple #4
0
        public AdvertisementDTO GetAdvertisementByID(int id)
        {
            var dto = new AdvertisementDTO();

            using (var db = new JobHuntEntities())
            {
                dto = convertData.ConvertToDTO(db.Advertisements.Find(id));
                //listEFs = db.Advertisements.Where()
            }
            return(dto);
        }
Exemple #5
0
        public bool CheckExistAd(AdvertisementDTO addto)
        {
            var result = false;

            using (var db = new JobHuntEntities())
            {
                result = db.Advertisements.Any(a => a.AdEndDate >= addto.AdStartDate && a.AdPosition == addto.AdPosition && a.AdvertisementId != addto.AdvertisementId);
                //listEFs = db.Advertisements.Where()
            }
            return(result);
        }
Exemple #6
0
 public int Update(AdvertisementDTO DTO)
 {
     try
     {
         return(dao.Update(convertData.ConvertToEF(DTO)));
     }
     catch (Exception)
     {
         return(0);
     }
 }
        public async Task Add_Should_Call_Add_For_Mapped_DTO()
        {
            var entity = new Advertisement();
            var dto    = new AdvertisementDTO();

            _converterMock.Setup(x => x.Convert(dto)).Returns(entity);

            await _sut.AddAsync(dto);

            _repositoryMock.Verify(x => x.AddAsync(entity), Times.Once);
        }
Exemple #8
0
 public int Insert(AdvertisementDTO DTO)
 {
     try
     {
         repo.Insert(convertData.ConvertToEF(DTO));
         repo.SaveChanges();
         return(1);
     }
     catch (Exception)
     {
         return(0);
     }
 }
        //Book advertisement
        public JsonResult UpdateAdvertisement(AdvertisementDTO addto, int typebook)
        {
            var resultStatus = 0;
            var message      = "";
            var status       = "false";

            try
            {
                addto.AdStartDate = (DateTime)BU.Common.ConvetDate.ParseRequestDate(addto.AdStartDateString);
                addto.AdEndDate   = (DateTime)BU.Common.ConvetDate.ParseRequestDate(addto.AdEndDateString);

                if (!adManage.CheckExistAd(addto))
                {
                    if (typebook == (int)BU.Common.Enum.TypeFix.Add)
                    {
                        resultStatus = adManage.Insert(addto);
                        message      = "Thêm thành công";
                        status       = "success";
                    }
                    else
                    {
                        resultStatus = adManage.Update(addto);
                        switch (resultStatus)
                        {
                        case 1:
                        {
                            message = "Update successfull";
                            status  = "success";
                        }
                        break;

                        default:
                            message = "Đã xảy ra lỗi trong quá trình sửa";
                            break;
                        }
                    }
                }
                else
                {
                    message = "Đã tồn tại quảng cáo trong thời gian này rồi. Hãy chọn thời gian khác";
                }
            }
            catch (Exception ex)
            {
                message      = ex.Message;
                resultStatus = 0;
            }
            return(Json(new { resultStatus = resultStatus, status = status, message = message }, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult <AdvertisementDTO> > CreateUser([FromBody] AdvertisementDTO createAdvertisementResource)
        {
            // var validator = new CreateUserResourceValidator();
            // var validationResult = await validator.ValidateAsync(createUserResource);

            // if (!validationResult.IsValid)
            //     return BadRequest(validationResult.Errors); // this needs refining, but for demo it is ok

            var advertisementToCreate = _mapper.Map <AdvertisementDTO, Advertisement>(createAdvertisementResource);

            var newAdvertisement = await _advertisementService.CreateAdvertisement(advertisementToCreate);

            var advertisement = await _advertisementService.GetAdvertisementById(newAdvertisement.Id);

            var advertisementResource = _mapper.Map <Advertisement, AdvertisementDTO>(advertisement);

            return(Ok(advertisementResource));
        }
        public ActionResult Update(AdvertisementDTO data)
        {
            Advertisement advertisement = _advertisementService.GetByID(data.ID);

            advertisement.ID             = data.ID;
            advertisement.AdTitle        = data.AdTitle;
            advertisement.adtype         = data.adtype;
            advertisement.gender         = data.gender;
            advertisement.role           = data.role;
            advertisement.Age            = data.Age;
            advertisement.Detail         = data.Detail;
            advertisement.SeoTitle       = data.SeoTitle;
            advertisement.SeoDescription = data.SeoDescription;
            advertisement.AppUserID      = data.AppUserID;
            advertisement.DistrictID     = data.DistrictID;
            advertisement.RaceID         = data.RaceID;
            _advertisementService.Update(advertisement);
            return(Redirect("/Admin/Advertisement/List"));
        }
Exemple #12
0
        public Advertisement ConvertToEF(AdvertisementDTO DTO)
        {
            var EF = new Advertisement()
            {
                AdvertisementId = DTO.AdvertisementId,
                AdAddress       = DTO.AdAddress,
                AdEmail         = DTO.AdEmail,
                AdEndDate       = DTO.AdEndDate,
                AdImage         = DTO.AdImage,
                AdLink          = DTO.AdLink,
                AdName          = DTO.AdName,
                AdPhone         = DTO.AdPhone,
                AdPosition      = DTO.AdPosition,
                AdStartDate     = DTO.AdStartDate,
                AdStatus        = DTO.AdStatus
            };

            return(EF);
        }
Exemple #13
0
        public async Task <IActionResult> UpdateAdvertisement(AdvertisementDTO advertisement, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Fill all fields"));
            }

            Advertisement ad = await _repos.GetById(id);

            if (ad != null)
            {
                ad.Title        = advertisement.Title;
                ad.Description  = advertisement.Description;
                ad.Salary       = advertisement.Salary.GetValueOrDefault();
                ad.PositionName = advertisement.PositionName;
                logger.Info($"Updating advertisement with id = {id}");
                if (await _repos.Update(ad))
                {
                    return(Ok("Updated ads"));
                }
            }
            return(BadRequest("This ads is not in database"));
        }
        public async Task <IActionResult> Post([FromBody] AdvertisementDTO dto)
        {
            await _service.AddAsync(dto);

            return(Ok());
        }
Exemple #15
0
 public async Task AddAsync(AdvertisementDTO model)
 {
     model.PublicationDate = DateTime.Now;
     var entity = _converter.Convert(model);
     await _repository.AddAsync(entity);
 }
 public Advertisement Convert(AdvertisementDTO dto)
 {
     return(_mapper.Map <AdvertisementDTO, Advertisement>(dto));
 }
Exemple #17
0
 public void Add(AdvertisementDTO dto)
 {
     service.Create(dto);
 }
Exemple #18
0
 public void Update(AdvertisementDTO dto)
 {
     service.Update(dto);
 }