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")); }
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(); }
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); }
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); }
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); }
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")); }
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); }
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()); }
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)); }
public void Add(AdvertisementDTO dto) { service.Create(dto); }
public void Update(AdvertisementDTO dto) { service.Update(dto); }