예제 #1
0
        public PartialViewResult KnowYourTurfHeader()
        {
            User user = new User();

            if (User.Identity.IsAuthenticated)
            {
                user = _sessionContext.GetCurrentUser();
            }
            var inAdminMode = _sessionContext.RetrieveSessionObject(WebLocalizationKeys.INADMINMODE.ToString());

            if (inAdminMode == null)
            {
                _sessionContext.AddUpdateSessionItem(new SessionItem {
                    SessionKey = WebLocalizationKeys.INADMINMODE.ToString(), SessionObject = false
                });
                inAdminMode = false;
            }
            HeaderViewModel model = new HeaderViewModel
            {
                User        = user,
                LoggedIn    = User.Identity.IsAuthenticated,
                IsAdmin     = (user.UserRoles.IsNotEmpty() && user.UserRoles.Contains(UserRole.Admin.ToString())),
                InAdminMode = (bool)inAdminMode
            };

            return(PartialView(model));
        }
예제 #2
0
        public ActionResult AddItem(ViewModel input)
        {
            var vendor      = _repository.Find <Vendor>(input.RootId);
            var currentUser = _sessionContext.GetCurrentUser();

            var purchaseOrder = input.ParentId > 0
                                    ? vendor.GetPurchaseOrderInProcess().FirstOrDefault(x => x.EntityId == input.ParentId)
                                    : new PurchaseOrder {
                Vendor = vendor
            };
            var baseProduct           = _repository.Find <BaseProduct>(input.EntityId);
            var purchaseOrderLineItem = new PurchaseOrderLineItem
            {
                Product       = baseProduct,
                PurchaseOrder = purchaseOrder
            };

            var model = new PurchaseOrderLineItemViewModel
            {
                PurchaseOrderLineItem = purchaseOrderLineItem
            };

            return(View(model));
        }