Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Category.Add(Category);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Ejemplo n.º 5
0
        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"));
        }
Ejemplo n.º 6
0
        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"));
        }