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));
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            JobAdvertisement jobAdvertisement = jobAdvertisementService.GetEntity(id);

            jobAdvertisementService.DeleteEntity(jobAdvertisement);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
 public IActionResult SaveJobAdvertisement([FromBody] JobAdvertisement ja)
 {
     if (ModelState.IsValid)
     {
         repo.UpdateWithChild(ja);
         return(Json(new { success = true }));
     }
     return(Json(new { success = false }));
 }
Ejemplo n.º 6
0
 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));
        }
Ejemplo n.º 10
0
        // 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));
        }
Ejemplo n.º 12
0
        // 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);
        }
Ejemplo n.º 14
0
        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;
            }
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
 public bool Update(JobAdvertisement ja)
 {
     db.Entry(ja).State = EntityState.Modified;
     return(db.SaveChanges() > 0);
 }
Ejemplo n.º 17
0
 public IResult Delete(JobAdvertisement jobadvertisement)
 {
     _jobAdvertisementDal.Delete(jobadvertisement);
     return(new SuccessResult(Messages.JobAdvertisementDeleted));
 }
Ejemplo n.º 18
0
 public IResult Add(JobAdvertisement jobadvertisement)
 {
     _jobAdvertisementDal.Add(jobadvertisement);
     return(new SuccessResult(Messages.CurriculumVitaeAdded));
 }
Ejemplo n.º 19
0
 public void Insert(JobAdvertisement a)
 {
     db.JobAdvertisements.Add(a);
     db.SaveChanges();
 }
Ejemplo n.º 20
0
 public void Edit(JobAdvertisement a)
 {
     db.Entry(a).State = EntityState.Modified;
     db.SaveChanges();
 }
Ejemplo n.º 21
0
 public bool Insert(JobAdvertisement ja)
 {
     db.JobAdvertisements.Add(ja);
     return(db.SaveChanges() > 0);
 }