public IHttpActionResult PutJobAdvertisement(int id, JobAdvertisement jobAdvertisement) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != jobAdvertisement.JobAdvertisementId) { return(BadRequest()); } db.Entry(jobAdvertisement).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!JobAdvertisementExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void PublishJobAdvertisement(int jobAdvertisementId) { JobAdvertisement jobAdvertisement = _jobAdvertisementRepository.Get(x => x.Id == jobAdvertisementId); if (jobAdvertisement != null) { //jobAdvertisement.CompanyUserId = user.UserId; //jobAdvertisement.CityId = model.GetJobAdvertisementViewModel.CityId; //jobAdvertisement.CreateDate = DateTime.Now; //jobAdvertisement.AvailableJobCount = model.GetJobAdvertisementViewModel.AvailableJobCount; //jobAdvertisement.JobTitle = model.GetJobAdvertisementViewModel.JobTitle; //jobAdvertisement.EducationLevelId = model.GetJobAdvertisementViewModel.EducationLevelId; //jobAdvertisement.DepartmantId = model.GetJobAdvertisementViewModel.DepartmantId; //jobAdvertisement.WorkTypeId = model.GetJobAdvertisementViewModel.WorkTypeId; //jobAdvertisement.PositionId = model.GetJobAdvertisementViewModel.PositionId; //jobAdvertisement.JobDefinition = model.GetJobAdvertisementViewModel.JobDefinition; //jobAdvertisement.RequiredExperience = model.GetJobAdvertisementViewModel.RequiredExperience; //jobAdvertisement.AvailableJobCount = model.GetJobAdvertisementViewModel.AvailableJobCount; //jobAdvertisement.ExpireDate = model.GetJobAdvertisementViewModel.ExpireDate; jobAdvertisement.PublishDate = DateTime.Now; jobAdvertisement.UpdateDate = DateTime.Now; try { _jobAdvertisementRepository.SaveChanges(); } catch (Exception ex) { var errorMessage = ex.Message; throw; } } }
public GetJobAdvertisementViewModel GetJobAdvertisementDetailByJobAdvertisementIdWithoutUserLogin(int Id) { var model = new GetJobAdvertisementViewModel(); JobAdvertisement jobAdvertisement = _jobAdvertisementRepository.Get(x => x.Id == Id); if (jobAdvertisement != null) { model.JobAdvertisementId = jobAdvertisement.Id; model.CityName = _cityService.GetCityNameByCityId(jobAdvertisement.CityId); model.DepartmantName = _departmantService.GetDepartmantNameByDepartmantId(jobAdvertisement.DepartmantId); model.EducationLevelName = _educationLevelService.GetEdcuationLevelNameByEducationLevelId(jobAdvertisement.EducationLevelId); model.PositionName = _positionService.GetPositionNameByPositionId(jobAdvertisement.PositionId); model.WorkTypeName = _workTypeService.GetWorkTypeNameByWorkTypeId(jobAdvertisement.WorkTypeId); model.CompanyName = _companyDetailService.GetCompanyDetailNameByCompanyUserId(jobAdvertisement.CompanyUserId); model.CityId = jobAdvertisement.CityId; model.DepartmantId = jobAdvertisement.DepartmantId; model.EducationLevelId = jobAdvertisement.EducationLevelId; model.PositionId = jobAdvertisement.PositionId; model.WorkTypeId = jobAdvertisement.WorkTypeId; model.CreateDate = jobAdvertisement.CreateDate; model.ExpireDate = jobAdvertisement.ExpireDate; model.JobDefinition = jobAdvertisement.JobDefinition; model.RequiredExperience = jobAdvertisement.RequiredExperience; model.CompanyUserId = jobAdvertisement.CompanyUserId; model.AvailableJobCount = jobAdvertisement.AvailableJobCount; model.ViewCount = GetAdvertisementViewCountByJobAdvertisementId(Id); model.JobTitle = jobAdvertisement.JobTitle; } return(model); }
public ActionResult DeleteConfirmed(int id) { JobAdvertisement jobAdvertisement = jobAdvertisementService.GetEntity(id); jobAdvertisementService.DeleteEntity(jobAdvertisement); return(RedirectToAction("Index")); }
public IActionResult SaveJobAdvertisement([FromBody] JobAdvertisement ja) { if (ModelState.IsValid) { repo.UpdateWithChild(ja); return(Json(new { success = true })); } return(Json(new { success = false })); }
public ActionResult Edit([Bind(Include = "Id,AdvertisementName,Explanation,EmployerId")] JobAdvertisement jobAdvertisement) { if (ModelState.IsValid) { jobAdvertisementService.UpdateEntity(jobAdvertisement); return(RedirectToAction("Index")); } //ViewBag.EmployerId = new SelectList(db.Employers, "Id", "Name", jobAdvertisement.EmployerId); return(View(jobAdvertisement)); }
public IActionResult Edit(JobAdvertisement a) { if (ModelState.IsValid) { this.advertiseRepo.Edit(a); return(RedirectToAction("Index")); } ViewBag.Onlines = this.advertiseRepo.GetJobSite(); return(View()); }
public IHttpActionResult GetJobAdvertisement(int id) { JobAdvertisement jobAdvertisement = db.JobAdvertisements.Find(id); if (jobAdvertisement == null) { return(NotFound()); } return(Ok(jobAdvertisement)); }
public IHttpActionResult PostJobAdvertisement(JobAdvertisement jobAdvertisement) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.JobAdvertisements.Add(jobAdvertisement); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = jobAdvertisement.JobAdvertisementId }, jobAdvertisement)); }
// GET: JobAdvertisements/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JobAdvertisement jobAdvertisement = jobAdvertisementService.GetEntity(id.Value); if (jobAdvertisement == null) { return(HttpNotFound()); } return(View(jobAdvertisement)); }
public IHttpActionResult DeleteJobAdvertisement(int id) { JobAdvertisement jobAdvertisement = db.JobAdvertisements.Find(id); if (jobAdvertisement == null) { return(NotFound()); } db.JobAdvertisements.Remove(jobAdvertisement); db.SaveChanges(); return(Ok(jobAdvertisement)); }
// GET: JobAdvertisements/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JobAdvertisement jobAdvertisement = jobAdvertisementService.GetEntity(id.Value); if (jobAdvertisement == null) { return(HttpNotFound()); } //ViewBag.EmployerId = new SelectList(db.Employers, "Id", "Name", jobAdvertisement.EmployerId); return(View(jobAdvertisement)); }
public HttpResponseMessage Post(JObject jsonResult) { List <string> errors = new List <string>(); HttpResponseMessage response; JobAdvertisement jobAdvertisement = JsonConvert.DeserializeObject <JobAdvertisement>(jsonResult.ToString()); var result = _JobAdvertisementrepository.Insert(jobAdvertisement); errors = _UnitOfWork.SaveChanges(); if (errors.Count == 0) { response = Request.CreateResponse(HttpStatusCode.OK, result); } else { response = Request.CreateResponse(HttpStatusCode.BadRequest, errors); } return(response); }
public int CreateJobAdvertisement(CreateJobAdvertisementViewModel model, int userId) { var jobAdvertisement = new JobAdvertisement(); jobAdvertisement.CompanyUserId = userId; jobAdvertisement.CityId = model.CityId; //jobAdvertisement.UserId = userId; jobAdvertisement.CreateDate = DateTime.Now; jobAdvertisement.AvailableJobCount = model.AvailableJobCount; jobAdvertisement.JobTitle = model.JobTitle; jobAdvertisement.EducationLevelId = model.EducationLevelId; jobAdvertisement.DepartmantId = model.DepartmantId; jobAdvertisement.WorkTypeId = model.WorkTypeId; jobAdvertisement.PositionId = model.PositionId; jobAdvertisement.JobDefinition = model.JobDefinition; jobAdvertisement.RequiredExperience = model.RequiredExperience; jobAdvertisement.AvailableJobCount = model.AvailableJobCount; jobAdvertisement.ExpireDate = model.ExpireDate; if (model.Publish == true) { jobAdvertisement.PublishDate = DateTime.Now; jobAdvertisement.UpdateDate = DateTime.Now; } _jobAdvertisementRepository.Add(jobAdvertisement); try { _jobAdvertisementRepository.SaveChanges(); return(jobAdvertisement.Id); } catch (Exception ex) { var errorMessage = ex.Message; throw; } }
public bool UpdateWithChild(JobAdvertisement ja) { var orignal = db.JobAdvertisements.Include(x => x.JobApplicants).First(x => x.JobAdvertisementId == ja.JobAdvertisementId); orignal.OnlineJobSiteId = ja.OnlineJobSiteId; orignal.JobTypeName = ja.JobTypeName; orignal.Responsibility = ja.Responsibility; if (ja.JobApplicants != null && ja.JobApplicants.Count > 0) { var applicants = ja.JobApplicants.ToArray(); for (var i = 0; i < applicants.Length; i++) { var temp = orignal.JobApplicants.FirstOrDefault(x => x.JobApplicantId == applicants[i].JobApplicantId); if (temp != null) { temp.JobApplicantName = applicants[i].JobApplicantName; temp.ContactEmail = applicants[i].ContactEmail; } else { orignal.JobApplicants.Add(applicants[i]); } } var originalJobApplicants = orignal.JobApplicants.ToArray(); for (var i = 0; i < originalJobApplicants.Length; i++) { var temp = ja.JobApplicants.FirstOrDefault(t => t.JobApplicantId == originalJobApplicants[i].JobApplicantId); if (temp == null) { db.JobApplicants.Remove(originalJobApplicants[i]); } } } //db.Entry(c).State = EntityState.Modified; return(db.SaveChanges() > 0); }
public bool Update(JobAdvertisement ja) { db.Entry(ja).State = EntityState.Modified; return(db.SaveChanges() > 0); }
public IResult Delete(JobAdvertisement jobadvertisement) { _jobAdvertisementDal.Delete(jobadvertisement); return(new SuccessResult(Messages.JobAdvertisementDeleted)); }
public IResult Add(JobAdvertisement jobadvertisement) { _jobAdvertisementDal.Add(jobadvertisement); return(new SuccessResult(Messages.CurriculumVitaeAdded)); }
public void Insert(JobAdvertisement a) { db.JobAdvertisements.Add(a); db.SaveChanges(); }
public void Edit(JobAdvertisement a) { db.Entry(a).State = EntityState.Modified; db.SaveChanges(); }
public bool Insert(JobAdvertisement ja) { db.JobAdvertisements.Add(ja); return(db.SaveChanges() > 0); }