// 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));
        }
Ejemplo n.º 2
0
        private ICollection <SelectListItem> GetAvailablePersons()
        {
            var allPersons = _repository.GetPersons().ToList();

            List <SelectListItem> selectListItems = new List <SelectListItem>();

            if (allPersons != null)
            {
                foreach (var person in allPersons)
                {
                    selectListItems.Add(new SelectListItem {
                        Text = person.Name, Value = person.Id.ToString()
                    });
                }
            }

            return(selectListItems);
        }
Ejemplo n.º 3
0
 // GET: Person
 public ActionResult Index()
 {
     return(View(_repository.GetPersons()));
 }