Exemplo n.º 1
0
        public OperationResult Post(JobNature jobNature)
        {
            OperationResult result = new OperationResult();

            try
            {
                lJobNature.Save(jobNature, LoggedInUserName);
                result.Status = OperationStatus.SUCCESS;
            }
            catch (Exception ex)
            {
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemplo n.º 2
0
        // GET: JobController/Search?_search=value&_jobnature=value&_category=value
        public ActionResult Search(int id, string?_search, int _jobnature, string?_category)
        {
            if (id < 1)
            {
                id = 1;
            }

            int skip = (id - 1) * PageSize;
            int take = PageSize;

            JobNature JobType = (JobNature)Enum.Parse(typeof(JobNature), _jobnature.ToString());

            // to show old posts with null value
            var pageOfResults = _context.jobs
                                .Where(x => x.IsAccepted != false)
                                .Where(z => (_search != null && z.Title.Contains(_search)) || (_search == null))
                                .Where(z => (_jobnature != 0 && z.JobNature == JobType) || (_jobnature == 0))
                                .Where(z => (_category != null && z.Category.Name == _category) || (_category == null))
                                .Skip(skip)
                                .Take(take)
                                .Include(x => x.Category)
                                .Include(t => t.Recruter).ToList();

            // to show old posts with null value
            var count = _context.jobs
                        .Where(x => x.IsAccepted != false)
                        .Where(z => (_search != null && z.Title.Contains(_search)) || (_search == null))
                        .Where(z => (_jobnature != 0 && z.JobNature == JobType) || (_jobnature == 0))
                        .Where(z => (_category != null && z.Category.Name == _category) || (_category == null)).Count();

            ViewBag.SearchKey = _search;
            ViewBag.JobNature = _jobnature;
            ViewBag.Category  = _category;

            ViewBag.Categories = Categories;
            ViewBag.TotalJobs  = count;

            _paginator.page(count, PageSize, id);
            ViewBag.Paginator = _paginator;

            return(View(pageOfResults));
        }
Exemplo n.º 3
0
        public void Save(JobNature data, string loggedInUserName)
        {
            if (data.ID == 0 && !IsNumberExists(data.Number))
            {
                data.IsActive  = true;
                data.CreatedBy = loggedInUserName;
                data.CreatedOn = DateTime.Now;
                _webcontext.JobNatures.Add(data);
            }
            else
            {
                var job = _webcontext.JobNatures.Where(m => m.ID == data.ID).FirstOrDefault();
                job.Name        = data.Name;
                job.Description = data.Description;
                job.UpdatedBy   = loggedInUserName;
                job.UpdatedOn   = DateTime.Now;
            }

            _webcontext.SaveChanges();
        }