Ejemplo n.º 1
0
        public static void FillSession(HttpContext httpcontext)
        {
            iPromoDataContext context = httpcontext.RequestServices.GetService(typeof(iPromoDataContext)) as iPromoDataContext;
            int?   id     = Convert.ToInt32(httpcontext.Features.Get <IRoutingFeature>().RouteData.Values["id"]);
            string role   = Convert.ToString(httpcontext.Features.Get <IRoutingFeature>().RouteData.Values["role"]);
            var    userId = (id.HasValue && id.Value > 0) ? id.Value : 0;

            role = string.IsNullOrWhiteSpace(role) ? "RSM" : role;

            if (userId == 0)
            {
                string email = httpcontext.User.Identity.Name;
                userId = context.SalesOrg.Where(w => w.ADUserID == email).Select(s => s.UserID).FirstOrDefault();
            }
            var userName = context.SalesOrg.Where(w => w.UserID == userId).Select(s => s.UserName).FirstOrDefault();
            var roles    = context.SalesOrg.Where(w => w.UserID == userId).Select(s => s.Title).ToList();

            httpcontext.Session.SetInt32("UserId", userId);
            httpcontext.Session.SetString("UserName", userName);
            httpcontext.Session.SetString("Role", role);
            httpcontext.Session.SetString("Roles", string.Join(',', roles));
        }
 public QuoteItemsController(iPromoDataContext context)
 {
     _context = context;
 }
Ejemplo n.º 3
0
 public SalesOrgController(iPromoDataContext context)
 {
     _context = context;
 }
Ejemplo n.º 4
0
 public HomeController(iPromoDataContext context)
 {
     _context = context;
 }