public async Task <ActionResult> Edit(int?id)
        {
            var    rolesAssigneed = canLoggedInUserView();
            string roleCanView    = "Customer Interface";

            if (rolesAssigneed != null)
            {
                var element = rolesAssigneed.Where(x => x.StartsWith(roleCanView)).FirstOrDefault();
                if (element != roleCanView)
                {
                    return(RedirectToAction("Unauthorized", "Access"));
                }
                else
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    LawyerRejectionReason request = await _applicationDbContext.LawyerRejectionReason.FindAsync(id);

                    if (request == null)
                    {
                        return(HttpNotFound());
                    }
                    return(View(request));
                }
            }
            else
            {
                AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            }
            return(RedirectToAction("Login", "Access"));
        }
        public async Task <ActionResult> DeleteConfirmed(LawyerRejectionReason id)
        {
            LawyerRejectionReason request = await _applicationDbContext.LawyerRejectionReason.FindAsync(id.LawyerRejectionReasonId);

            _applicationDbContext.LawyerRejectionReason.Remove(request);
            await _applicationDbContext.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "LawyerRejectionReasonId,ReasonForRejection")] LawyerRejectionReason request)
        {
            if (ModelState.IsValid)
            {
                _applicationDbContext.Entry(request).State = EntityState.Modified;
                await _applicationDbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(request));
        }
        public async Task <ActionResult> Create([Bind(Include = "ReasonForRejection")] LawyerRejectionReason lawyerRejectionReason)
        {
            if (ModelState.IsValid)
            {
                _applicationDbContext.LawyerRejectionReason.Add(lawyerRejectionReason);
                await _applicationDbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Unable to add request");
            return(View());
        }