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); }
// 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)); }
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(); }