//[UserAuthentication(Constants.AllRoles)]
        public IActionResult JobDetails(int jobid)
        {
            JobPostViewModel jobdetail = new JobPostViewModel();
            var user = HttpContext.Session.Get <UserViewModel>(Constants.SessionKeyUserInfo);

            user = user ?? new UserViewModel();
            try
            {
                jobdetail = jobpastHandler.GetJobDetails(jobid);
                //string imgname = Path.GetFileName(jobdetail.CompanyLogo);
                //jobdetail.CompanyLogo = $@"/ProfilePic/" + imgname;
                if (user != null)
                {
                    List <int> appliedjobs = homeHandler.GetAplliedJobs(user.UserId);
                    //if(jobid == appliedjobs.)
                    for (int i = 0; i < appliedjobs.Count; i++)
                    {
                        //getting the all the jobs applied by user only if the user logged in
                        if (appliedjobs[i] == jobid)
                        {
                            jobdetail.IsApplied = true;
                            break;
                        }
                    }
                }
            }
            catch (DataNotFound ex)
            {
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, user.UserId, typeof(JobController), ex);
                //result = ex.Message;
                ModelState.AddModelError("ErrorMessage", string.Format("{0}", ex.Message));
            }
            return(View(jobdetail));
        }
Пример #2
0
        public bool UpdateJob(JobPostViewModel job, int userId)
        {
            var jModel = new JobPostModel
            {
                CityCode           = job.CityCode,
                CountryCode        = job.CountryCode,
                CreatedBy          = Convert.ToString(userId),
                CTC                = job.CTC,
                HiringCriteria     = job.HiringCriteria,
                JobDetails         = job.JobDetails,
                JobTitleId         = Convert.ToString(job.JobTitleId),
                JobType            = job.JobType,
                MonthlySalary      = job.MonthlySalary,
                Quarter1           = job.Quarter1,
                Quarter2           = job.Quarter2,
                Quarter3           = job.Quarter3,
                Quarter4           = job.Quarter4,
                SPOC               = job.ContactPerson,
                SPOCContact        = job.Mobile,
                SPOCEmail          = job.SPOCEmail,
                StateCode          = job.StateCode,
                Featured           = job.Featured,
                DisplayOrder       = job.DisplayOrder,
                JobTitleByEmployer = job.JobTitleByEmployer,
                PositionStartDate  = job.PositionStartDate,
                PositionEndDate    = job.PositionEndDate,
                FinancialYear      = job.FinancialYear
            };

            return(dashboardRepository.UpdateJob(userId, job.JobPostId, jModel));
        }
        public JobPostViewModel GetJobDetails(int jobid)
        {
            var dt = _jobPostProcessor.GetJobDetails(jobid);

            if (dt != null)
            {
                string picpath = System.IO.Path.GetFullPath(hostingEnviroment.WebRootPath + dt.Rows[0]["CompanyLogo"]);
                if (!System.IO.File.Exists(picpath))
                {
                    string fName = $@"\ProfilePic\" + "Avatar_company.jpg";
                    dt.Rows[0]["CompanyLogo"] = fName;
                }
                JobPostViewModel jobdetails = new JobPostViewModel
                {
                    JobPostId         = Convert.ToInt32(dt.Rows[0]["JobPostId"]),
                    JobIndustryAreaId = Convert.ToInt32(dt.Rows[0]["JobIndustryAreaId"]),
                    CountryCode       = Convert.ToString(dt.Rows[0]["Country"]),
                    StateCode         = Convert.ToString(dt.Rows[0]["StateName"]),
                    CityCode          = Convert.ToString(dt.Rows[0]["City"]),
                    MonthlySalary     = Convert.ToString(dt.Rows[0]["MonthlySalary"]),
                    //NoPosition = Convert.ToInt32(dt.Rows[0]["NoPosition"]),
                    EmploymentStatusName = Convert.ToString(dt.Rows[0]["EmploymentStatusName"]),
                    EmploymentTypeName   = Convert.ToString(dt.Rows[0]["EmploymentTypeName"]),
                    Skills            = Convert.ToString(dt.Rows[0]["Skills"]),
                    JobTitle          = Convert.ToString(dt.Rows[0]["JobTitleName"]),
                    Nationality       = Convert.ToString(dt.Rows[0]["Nationality"]),
                    PositionStartDate = Convert.ToString(dt.Rows[0]["PositionStartDate"]),
                    PositionEndDate   = Convert.ToString(dt.Rows[0]["PositionEndDate"]),
                    HiringCriteria    = Convert.ToString(dt.Rows[0]["HiringCriteria"]),
                    Gender            = Convert.ToString(dt.Rows[0]["Gender"]),
                    CTC                = (dt.Rows[0]["CTC"]) as string ?? "",
                    JobDetails         = Convert.ToString(dt.Rows[0]["JobDetails"]),
                    CompanyLogo        = Convert.ToString(dt.Rows[0]["CompanyLogo"]),
                    CompanyName        = Convert.ToString(dt.Rows[0]["CompanyName"]),
                    JobTitleByEmployer = Convert.ToString(dt.Rows[0]["JobTitleByEmployer"]),
                    JobTypeSummary     = Convert.ToString(dt.Rows[0]["JobTypeSummary"]),
                };
                //jobdetails.HiringCriteria = jobdetails.HiringCriteria.Substring(jobdetails.HiringCriteria.IndexOf(':') + 2);

                //int openings = DateTime.Now.Month;
                //if (openings <= 3)
                //{
                //    jobdetails.NoPosition = dt.Rows[0]["Quarter4"] as int? ?? 0;
                //}
                //else if (openings > 3 && openings <= 4)
                //{
                //    jobdetails.NoPosition = dt.Rows[0]["Quarter1"] as int? ?? 0;
                //}
                //else if (openings > 4 && openings <= 7)
                //{
                //    jobdetails.NoPosition = dt.Rows[0]["Quarter2"] as int? ?? 0;
                //}
                //else if (openings > 7 && openings <= 12)
                //{
                //    jobdetails.NoPosition = dt.Rows[0]["Quarter3"] as int? ?? 0;
                //}
                return(jobdetails);
            }
            throw new DataNotFound("Job details not found");
        }
        // GET: /JobPost/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var jobpostViewModel = new JobPostViewModel {
                JobPost = _db.JobPosts.Include(i => i.JobTags).First(i => i.Id == id)
            };

            if (jobpostViewModel.JobPost == null)
            {
                return(HttpNotFound());
            }
            var allJobTagsList = _db.JobTags.ToList();

            jobpostViewModel.AllJobTags = allJobTagsList.Select(o => new SelectListItem
            {
                Text  = o.Tag,
                Value = o.Id.ToString()
            });

            ViewBag.EmployerID = new SelectList(_db.Employers, "Id", "FullName", jobpostViewModel.JobPost.EmployerID);
            return(View(jobpostViewModel));
        }
Пример #5
0
        public HttpResponseMessage GetJobDetails(int id)
        {
            JobPostViewModel job = null;

            try
            {
                job = JobsCacheManager.ListJobPosts.Find(j => j.id == id);
                if (job == null)
                {
                    // get it from database
                    var jobPost = db.JobPosts.Where(j => !(j.IsDeleted ?? false) && j.Id == id).SingleOrDefault();
                    if (jobPost != null)
                    {
                        job = new JobPostViewModel(jobPost);
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
            }

            if (job == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(Request.CreateResponse <JobPostViewModel>(HttpStatusCode.OK, job));
        }
Пример #6
0
        public JobPosts()
        {
            InitializeComponent();

            instance = this;
            NavigationPage.SetHasNavigationBar(this, false);

            jobsViewModel = new JobPostViewModel(this, mapJob);
            //jobsViewModel.mapJob = mapJob;
            BindingContext = jobsViewModel;

            MessagingCenter.Subscribe <CustomMap, string>(this, "Hi", (sender, selectedCluster) =>
            {
                try
                {
                    aiJobPost.IsRunning = true;

                    lvHalfJobs.ItemsSource = null;
                    lblJobsCount.Text      = " Jobs found in ";

                    ShowHelperHalfList(selectedCluster);

                    aiJobPost.IsRunning = false;
                }
                catch (Exception e)
                {
                    Console.Write(e.StackTrace);
                }
            });
        }
Пример #7
0
        public async Task <JobPostViewModel> AddNewJobPost(JobPostViewModel model)
        {
            var mapped = _mapper.Map <JobPost>(model);
            await _jobPostRepository.Add(mapped);

            return(model);
        }
Пример #8
0
        // GET: JobPosts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var jobPostViewModel = new JobPostViewModel
            {
                JobPost = jobPostService.GetById(id.Value)
            };

            if (jobPostViewModel.JobPost == null)
            {
                return(HttpNotFound());
            }

            jobPostViewModel.AllJobTags = jobTagService.GetAll().Select(list => new SelectListItem
            {
                Text  = list.Tag,
                Value = list.Id.ToString()
            });

            ViewBag.EmployerID = new SelectList(employerService.List(), "Id", "FullName", jobPostViewModel.JobPost.EmployerID);
            return(View(jobPostViewModel));
        }
Пример #9
0
        public ActionResult Add()
        {
            var model = new JobPostViewModel();

            model.EmploymentTypes = db.EmploymentTypes.ToList();
            model.Industries      = db.Industries.ToList();

            return(View(model));
        }
Пример #10
0
        public ActionResult CreateJob(JobPostViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            jobRepository.AddJobPosted(viewModel);

            unitOfWork.Save();
            return(new HttpStatusCodeResult(HttpStatusCode.OK)); //return Json();
        }
        public async Task <IActionResult> UpdateJobPost(JobPostViewModel model)
        {
            try
            {
                await _jobPostPageservices.UpdateJobPost(model);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(RedirectToAction("DetailsJobCategory", "JobCategory", new { id = model.JobCategoryId }));
        }
Пример #12
0
        public async Task <IHttpActionResult> Post([FromBody] JobPostViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newModel = Mapper.Map <JobPostViewModel, JobPost>(viewModel);

            newModel.CreateUser = newModel.UpdateUser = User.Identity.Name;
            _jobPostRepository.Add(newModel);
            await UnitOfWork.SaveChangesAsync();

            return(RedirectToRoute("", new { controller = "JobPost", id = newModel.Id }));
        }
Пример #13
0
        public HttpResponseMessage PostJob(JobPostViewModel item)
        {
            var modelStateErrors = ModelState.Values.ToList();

            List <string> errors = new List <string>();

            foreach (var s in modelStateErrors)
            {
                foreach (var e in s.Errors)
                {
                    if (e.ErrorMessage != null && e.ErrorMessage.Trim() != "")
                    {
                        errors.Add(e.ErrorMessage);
                    }
                }
            }

            if (errors.Count == 0)
            {
                try
                {
                    var entity = item.ToEntity();
                    if (User.Identity.IsAuthenticated)
                    {
                        var currentUser = UserManager.FindByName(User.Identity.Name);
                        entity.Owner = currentUser;
                        // make sure any anonymous posts are associated to the user
                        CheckForAnonymousActions();
                        entity.CreatedBy = currentUser.Id;
                    }
                    else
                    {
                        entity.CreatedBy = Guid.NewGuid().ToString();
                    }

                    db.JobPosts.Add(entity);
                    db.SaveChanges();

                    return(Request.CreateResponse(HttpStatusCode.Created, entity));
                }
                catch
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError));
                }
            }
            else
            {
                return(Request.CreateResponse <List <string> >(HttpStatusCode.BadRequest, errors));
            }
        }
Пример #14
0
        // GET: JobPosts/Create
        public ActionResult Create()
        {
            ViewBag.EmployerID = new SelectList(employerService.List(), "Id", "FullName");

            var jobPostViewModel = new JobPostViewModel
            {
                AllJobTags = jobTagService.GetAll().Select(x => new SelectListItem
                {
                    Text  = x.Tag,
                    Value = x.Id.ToString()
                })
            };

            return(View(jobPostViewModel));
        }
        /// <summary>
        /// THIS METHOD IS USED FOR ADDING NEW JOBPOST [GET]
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult AddNewJobPost(int id)
        {
            JobPostViewModel model = new JobPostViewModel();

            try
            {
                //fetch job_title also automatically.
                model.job_title     = _jobCategoryPageservices.getCategoryById(id).Result.job_category_name;
                model.JobCategoryId = id;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(View(model));
        }
        /// <summary>
        /// THIS METHOD IS USED FOR UPDATING PARTICULAR JOBPOST [GET]
        /// </summary>
        /// <param name="id"></param>
        /// <param name="cid"></param>
        /// <returns></returns>
        public async Task <IActionResult> UpdateJobPost(int id, int cid)
        {
            JobPostViewModel item = new JobPostViewModel();

            try
            {
                item = await _jobPostPageservices.getJobPostById(id);

                item.JobCategoryId = cid;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(View(item));
        }
 public bool AddJobPost(JobPostViewModel jobpostviewmodel, int userId)
 {
     JobPostModel model = new JobPostModel
     {
         JobIndustryAreaId = jobpostviewmodel.JobIndustryAreaId,
         OtherJobIndustryArea = jobpostviewmodel.OtherJobIndustryArea,
         CountryCode = jobpostviewmodel.CountryCode,
         StateCode = jobpostviewmodel.StateCode,
         CityCode = jobpostviewmodel.CityCode,
         EmploymentStatusId = jobpostviewmodel.EmploymentStatusId,
         JobTitleId = jobpostviewmodel.JobTitleId,
         EmploymentTypeId = jobpostviewmodel.EmploymentTypeId,
         MonthlySalary = jobpostviewmodel.MonthlySalary,
         NoPosition = jobpostviewmodel.NoPosition,
         Nationality = jobpostviewmodel.Nationality,
         PositionStartDate = jobpostviewmodel.PositionStartDate,
         PositionEndDate = jobpostviewmodel.PositionEndDate,
         HiringCriteria = jobpostviewmodel.HiringCriteria,
         JobDetails = jobpostviewmodel.JobDetails,
         Gender = jobpostviewmodel.Gender,
         CreatedBy = Convert.ToString(userId),
         JobType = jobpostviewmodel.JobType,
         Userid = userId,
         CTC = jobpostviewmodel.CTC,
         SPOC = jobpostviewmodel.ContactPerson,
         SPOCContact = jobpostviewmodel.Mobile,
         SPOCEmail = jobpostviewmodel.SPOCEmail,
         IsWalkin = jobpostviewmodel.IsWalkIn,
         //Quarter1 = jobpostviewmodel.Quarter1,
         //Quarter2 = jobpostviewmodel.Quarter2,
         //Quarter3 = jobpostviewmodel.Quarter3,
         //Quarter4 = jobpostviewmodel.Quarter4,
         Skills = jobpostviewmodel.Skills,
         JobTitleByEmployer=jobpostviewmodel.JobTitleByEmployer,
         MinExp=(int)jobpostviewmodel.MinExp,
         MaxExp=(int)jobpostviewmodel.MaxExp,
         FinancialYear=jobpostviewmodel.FinancialYear
     };
     bool result = _jobPostProcessor.AddJobPostData(model);
     if (result == true)
     {
         return result;
     }
     throw new UserNotCreatedException("Job Post is not create.");
 }
        public JsonResult UpdateJobDetails([FromBody] JobPostViewModel model)
        {
            bool isUpdated = true;
            var  user      = HttpContext.Session.Get <UserViewModel>(Constants.SessionKeyUserInfo);

            user = user ?? new UserViewModel();
            try
            {
                dashboardHandler.UpdateJob(model, user.UserId);
            }

            catch (DataNotUpdatedException ex)
            {
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, user.UserId, typeof(DashboardController), ex);
                isUpdated = false;
            }
            return(new JsonResult(new { isUpdated = isUpdated }));
        }
Пример #19
0
        public async Task <IHttpActionResult> Put(int id, [FromBody] JobPostViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            viewModel.UpdateUser = User.Identity.Name;
            viewModel.UpdateTime = Now;
            viewModel.LastAction = "更新";
            var model = Mapper.Map <JobPostViewModel, JobPost>(viewModel);

            _jobPostRepository.AttachAsModified(model);

            await UnitOfWork.SaveChangesAsync();

            return(Ok(viewModel));
        }
Пример #20
0
        //[UserAuthentication(Constants.AllRoles)]
        public IActionResult JobDetails(int jobid)
        {
            JobPostViewModel jobdetail = new JobPostViewModel();
            var user = HttpContext.Session.Get <UserViewModel>(Constants.SessionKeyUserInfo);

            user = user ?? new UserViewModel();
            try
            {
                var basePath = string.Format("{0}://{1}{2}", Request.Scheme, URLprotocol, Request.Host);
                //var basePath = string.Format("{0}", "http://18.221.113.108:83");
                var pageLink    = "/Job/JobDetails/?jobid=";
                var fbUrl       = "https://www.facebook.com/sharer/sharer.php?u=";
                var twitterUrl  = "https://twitter.com/home?status=";
                var whatsAppUrl = "https://wa.me/?text=";
                var encodedlink = System.Web.HttpUtility.UrlEncode(basePath + pageLink);
                ViewBag.FBUrl       = string.Format("{0}{1}", fbUrl, basePath + pageLink);
                ViewBag.TwitterUrl  = string.Format("{0}{1}", twitterUrl, basePath + pageLink);
                ViewBag.WhatsAppUrl = string.Format("{0}{1}", whatsAppUrl, encodedlink);
                jobdetail           = jobpastHandler.GetJobDetails(jobid);
                ViewBag.jDetails    = Regex.Replace(jobdetail.JobDetails, "<.*?>", String.Empty);
                if (user != null)
                {
                    List <int> appliedjobs = homeHandler.GetAplliedJobs(user.UserId);
                    //if(jobid == appliedjobs.)
                    for (int i = 0; i < appliedjobs.Count; i++)
                    {
                        //getting the all the jobs applied by user only if the user logged in
                        if (appliedjobs[i] == jobid)
                        {
                            jobdetail.IsApplied = true;
                            break;
                        }
                    }
                }
            }
            catch (DataNotFound ex)
            {
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, user.UserId, typeof(JobController), ex);
                //result = ex.Message;
                ModelState.AddModelError("ErrorMessage", string.Format("{0}", ex.Message));
            }
            return(View(jobdetail));
        }
Пример #21
0
        public IActionResult SaveJobPost([FromBody] JobPostViewModel model)
        {
            var user = HttpContext.Session.Get <UserViewModel>(Constants.SessionKeyUserInfo);

            user = user ?? new UserViewModel();
            var msg = true;

            try
            {
                jobpastHandler.AddJobPost(model, user.UserId, true);
                //TempData["msg"] = "Job Posted successfully";
            }
            catch (UserNotCreatedException ex)
            {
                msg = false;
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, user.UserId, typeof(JobManagementController), ex);
                ModelState.AddModelError("ErrorMessage", string.Format("{0}", ex.Message));
            }
            //return RedirectToAction("JobPosting", "JobManagement");
            return(Json(msg));
        }
        [ValidateAntiForgeryToken]        //[Bind(Include = "Title,Id,EmployerID,SelectedJobTags")]
        public ActionResult Edit(JobPostViewModel jobpostView)
        {
            if (jobpostView == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }



            if (ModelState.IsValid)
            {
                var jobToUpdate = _db.JobPosts
                                  .Include(i => i.JobTags).First(i => i.Id == jobpostView.JobPost.Id);

                if (TryUpdateModel(jobToUpdate, "JobPost", new string[] { "Title", "EmployerID" }))
                {
                    var newJobTags = _db.JobTags.Where(
                        m => jobpostView.SelectedJobTags.Contains(m.Id)).ToList();
                    var updatedJobTags = new HashSet <int>(jobpostView.SelectedJobTags);
                    foreach (JobTag jobTag in _db.JobTags)
                    {
                        if (!updatedJobTags.Contains(jobTag.Id))
                        {
                            jobToUpdate.JobTags.Remove(jobTag);
                        }
                        else
                        {
                            jobToUpdate.JobTags.Add((jobTag));
                        }
                    }

                    _db.Entry(jobToUpdate).State = System.Data.Entity.EntityState.Modified;
                    _db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.EmployerID = new SelectList(_db.Employers, "Id", "FullName", jobpostView.JobPost.EmployerID);
            return(View(jobpostView));
        }
        public PartialViewResult GetJobScreenById(int jobId)
        {
            JobPostViewModel job = null;
            var user             = HttpContext.Session.Get <UserViewModel>(Constants.SessionKeyUserInfo);

            user = user ?? new UserViewModel();
            try
            {
                ViewData["RoleName"] = user.RoleName;
                ViewBag.Countries    = dashboardHandler.GetCountries();
                ViewBag.JobRoles     = dashboardHandler.GetJobRoles();
                job            = dashboardHandler.GetJob(jobId, user.UserId);
                ViewBag.States = dashboardHandler.GetStates(job.CountryCode);
                ViewBag.Cities = dashboardHandler.GetCities(job.StateCode);
            }
            catch (DataNotFound ex)
            {
                Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, user.UserId, typeof(DashboardController), ex);
                job = new JobPostViewModel();
            }
            return(PartialView("EditJobPartial", job));
        }
Пример #24
0
        public ActionResult Edit(JobPostViewModel jobPostViewModel)
        {
            if (jobPostViewModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var jobToUpdate = jobPostService.GetById(jobPostViewModel.JobPost.Id);

            if (TryUpdateModel(jobToUpdate, "JobPost", new string[] { "Id", "Title", "EmployerID" }))
            {
                var allTags = jobTagService.GetAll().ToList();
                jobToUpdate.JobTags = allTags.Where(x => jobPostViewModel.SelectedJobTags.Contains(x.Id)).ToList();
                jobPostService.Update(jobToUpdate);

                return(RedirectToAction("Index"));
            }

            ViewBag.EmployerID       = new SelectList(employerService.List(), "Id", "FullName", jobToUpdate.EmployerID);
            jobPostViewModel.JobPost = jobToUpdate;
            return(View(jobPostViewModel));
        }
        public async Task <IActionResult> AddNewJobPost(JobPostViewModel model)
        {
            postlist = await _jobPostPageservices.getJobPost();

            try
            {
                foreach (var item in postlist)
                {
                    if (item.job_role == model.job_role && item.job_title == model.job_title)
                    {
                        TempData["msg"] = model.job_role;
                        return(RedirectToAction("DetailsJobCategory", "JobCategory", new { id = model.JobCategoryId, s = TempData["msg"] }));
                    }
                }
                await _jobPostPageservices.AddNewJobPost(model);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(RedirectToAction("DetailsJobCategory", "JobCategory", new { id = model.JobCategoryId }));
        }
Пример #26
0
        public List <JobPostViewModel> GetJobsInDateRange(string startDay, string endDay)
        {
            DataTable dt = _userProcessor.GetJobsInDateRange(startDay, endDay);
            List <JobPostViewModel> JobPostDetails = new List <JobPostViewModel>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                JobPostViewModel jobPost = new JobPostViewModel
                {
                    JobPostId          = Convert.ToInt32(dt.Rows[i]["JobPostId"]),
                    Country            = Convert.ToString(dt.Rows[i]["Country"]),
                    City               = Convert.ToString(dt.Rows[i]["City"]),
                    State              = Convert.ToString(dt.Rows[i]["State"]),
                    JobTypeSummary     = Convert.ToString(dt.Rows[i]["JobTypeSummary"]),
                    JobDetails         = Convert.ToString(dt.Rows[i]["JobDetails"]),
                    CTC                = Convert.ToString(dt.Rows[i]["CTC"]),
                    CompanyName        = Convert.ToString(dt.Rows[i]["CompanyName"]),
                    PostedOn           = Convert.ToDateTime(dt.Rows[i]["PostedOn"]),
                    JobTitleByEmployer = Convert.ToString(dt.Rows[i]["JobTitleByEmployer"])
                };
                JobPostDetails.Add(jobPost);
            }
            return(JobPostDetails);
        }
Пример #27
0
        public List <JobPostViewModel> JobPostMonthlyStateWiseRecord(string month, string year, string state)
        {
            DataTable dt = _userProcessor.JobPostMonthlyStateWiseRecord(month, year, state);
            List <JobPostViewModel> JobPostDetails = new List <JobPostViewModel>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                JobPostViewModel jobPost = new JobPostViewModel
                {
                    UserName             = Convert.ToString(dt.Rows[i]["Email"]),
                    CityCode             = Convert.ToString(dt.Rows[i]["City"]),
                    StateCode            = Convert.ToString(dt.Rows[i]["State"]),
                    CountryCode          = Convert.ToString(dt.Rows[i]["Country"]),
                    EmploymentStatusName = Convert.ToString(dt.Rows[i]["EmploymentStatusName"]),
                    //NoPosition = Convert.ToInt16(dt.Rows[i]["NoPosition"]),
                    Gender             = Convert.ToString(dt.Rows[i]["Gender"]),
                    EmploymentTypeName = Convert.ToString(dt.Rows[i]["JobIndustryAreaName"]),
                    Mobile             = Convert.ToString(dt.Rows[i]["MobileNo"]),
                    ContactPerson      = Convert.ToString(dt.Rows[i]["ContactPerson"]),
                };
                JobPostDetails.Add(jobPost);
            }
            return(JobPostDetails);
        }
Пример #28
0
 public ActionResult Add(JobPostViewModel model)
 {
     if (ModelState.IsValid)
     {
         var userId     = User.Identity.GetUserId();
         var employerId = db.Employers.Single(x => x.ApplicationUserId == userId).Id;
         db.JobPosts.Add(new JobPost
         {
             PostDate         = DateTime.Now,
             Details          = model.Details,
             EmployerId       = employerId,
             EmploymentTypeId = model.EmploymentTypeId,
             ExpirationDate   = model.ExpirationDate,
             IndustryId       = model.IndustryId,
             Name             = model.Name,
             Salary           = model.Salary,
             SalaryRangeFrom  = model.SalaryRangeFrom,
             SalaryRangeTo    = model.SalaryRangeTo
         });
         db.SaveChanges();
         return(RedirectToAction("Index", "JobPosts"));
     }
     return(View(model));
 }
Пример #29
0
        public List <JobPostViewModel> GetBulkJobSearchList(int CompanyId, string FY, string statecode, string citycode)
        {
            DataTable dt = _userProcessor.GetBulkJobSearchList(CompanyId, FY, statecode, citycode);
            List <JobPostViewModel> JobPostDetails = new List <JobPostViewModel>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                JobPostViewModel jobPost = new JobPostViewModel
                {
                    JobPostId          = Convert.ToInt32(dt.Rows[i]["JobPostId"]),
                    Country            = Convert.ToString(dt.Rows[i]["Country"]),
                    City               = Convert.ToString(dt.Rows[i]["City"]),
                    State              = Convert.ToString(dt.Rows[i]["State"]),
                    JobTypeSummary     = Convert.ToString(dt.Rows[i]["JobTypeSummary"]),
                    JobDetails         = Convert.ToString(dt.Rows[i]["JobDetails"]),
                    CTC                = Convert.ToString(dt.Rows[i]["CTC"]),
                    CompanyName        = Convert.ToString(dt.Rows[i]["CompanyName"]),
                    PostedOn           = Convert.ToDateTime(dt.Rows[i]["PostedOn"]),
                    JobTitleByEmployer = Convert.ToString(dt.Rows[i]["JobTitleByEmployer"])
                };
                JobPostDetails.Add(jobPost);
            }
            return(JobPostDetails);
        }
Пример #30
0
 public void AddJobPosted(JobPostViewModel viewModel) => db.Jobs.Add(new Job(viewModel.JobTitle, viewModel.JobDescription, viewModel.JobType, viewModel.CompanyID));