public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var CurrentUserId = _userManager.GetUserId(HttpContext.User); var AppliedJobId = (int)HttpContext.Session.GetInt32("AppliedJobId"); // check if user applied before var IsUserApplyBefore = await _context.ApplyForJob .Include(a => a.Job) .Include(a => a.User).SingleOrDefaultAsync(m => m.JobId == AppliedJobId && m.UserId == CurrentUserId); // check if user applied before if (IsUserApplyBefore == null) { ApplyForJob.ApplyDate = DateTime.Now; ApplyForJob.UserId = CurrentUserId; ApplyForJob.JobId = AppliedJobId; _context.ApplyForJob.Add(ApplyForJob); await _context.SaveChangesAsync(); ViewData["ApplyMessage"] = "You have applied successfully"; } else { ViewData["ApplyMessage"] = "You applied to this job before "; } return(Page()); }
public async Task <IActionResult> OnPostAsync() { var currentUserId = _userManager.GetUserId(HttpContext.User); if (!ModelState.IsValid) { return(Page()); } _context.Attach(ApplyForJob).State = EntityState.Modified; try { ViewData["EditMessage"] = "Has updated Successfully"; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ApplyForJobExists(ApplyForJob.Id)) { return(NotFound()); } else { throw; } } return(Page()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Category).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoryExists(Category.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Category.Add(Category); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Category = await _context.Category.FindAsync(id); if (Category != null) { _context.Category.Remove(Category); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { var currentUserId = _userManager.GetUserId(HttpContext.User); if (id == null) { return(NotFound()); } ApplyForJob = await _context.ApplyForJob .Include(a => a.Job) .Include(a => a.User).SingleOrDefaultAsync(m => m.JobId == id && m.UserId == currentUserId); if (ApplyForJob != null) { _context.ApplyForJob.Remove(ApplyForJob); await _context.SaveChangesAsync(); } return(RedirectToPage("/Index")); }