예제 #1
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, ManageDentistNameRequirement requirement)
        {
            var authFilterContext = context.Resource as Endpoint;
            //if(authFilterContext == null)
            //{
            //    return Task.CompletedTask;
            //}

            string loggedInUserName = context.User.Identity.Name;


            string visitIdBeingEdited = _contextAccessor.HttpContext.Request.Path;

            var visit   = _service.GetVisitDetails(Int32.Parse(visitIdBeingEdited.Split('/').Last()));
            var dentist = _service.GetDentistDetails(visit.DentistId);

            if (loggedInUserName == dentist.Dentist.Email)
            {
                context.Succeed(requirement);
            }
            return(Task.CompletedTask);
        }
 // GET: DentistController/Details/5
 public ActionResult Details(int id)
 {
     return(View(_service.GetDentistDetails(id)));
 }