public ActionResult Create(PersonAvailViewModel personAvailViewModel)
        {
            if (ModelState.IsValid)
            {
                _repository.CreatePersonAvailability(personAvailViewModel.PersonAvailDetail);
                return(RedirectToAction("Index"));
            }

            return(View(personAvailViewModel));
        }
        // GET: PersonAvail/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PersonAvail personAvail = _repository.GetPersonAvailabilityById(id);

            if (personAvail == null)
            {
                return(HttpNotFound());
            }

            PersonAvailViewModel personAvailVm = new PersonAvailViewModel()
            {
                PersonAvailDetail = personAvail,
                PersonName        = _repository.GetPersonById(personAvail.PersonId) == null ? "" : _repository.GetPersonById(personAvail.PersonId).Name
            };

            return(View(personAvailVm));
        }
        // GET: PersonAvail/Create
        public ActionResult Create()
        {
            var publisherName = ((ClaimsIdentity)User.Identity).FindFirst("PublisherName");

            // Find out if this publisher has a person record already
            Person person = _repository.GetPersons().FirstOrDefault(p => p.Name == publisherName.Value);

            PersonAvailViewModel personAvailViewModel = new PersonAvailViewModel();

            //var user = User.Identity;
            //    var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
            //    var s = userManager.GetRoles(user.GetUserId());
            //    if (s[0].ToString() == "Administrator")
            //    {
            //        return true;
            //    }
            //    else
            //    {
            //        return false;
            //    }

            if (person.SecurityLevel == Convert.ToInt16(PublisherScheduler01Web.DataObjects.Constants.SecurityLevel.User))
            {
                personAvailViewModel.PersonList = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Text = person.Name, Value = person.Id.ToString()
                    }
                };
            }
            else
            {
                personAvailViewModel.PersonList = GetPersonsList();
            }

            return(View(personAvailViewModel));
        }