コード例 #1
0
        private bool SignIn(string userName, string password, bool rememberMe)
        {
            var muser = medarbejdereRepository.Get(m => (m.Fornavn == userName && m.Password == password) ||
                                                   (m.SugarUser == userName && m.SugarPassword == password)).FirstOrDefault();

            if (muser != null)
            {
                PauseSecurity.Login(new PauseIdentity(muser.Id, muser.Fornavn, muser.Fornavn + " " + muser.EfterNavn, new List <string> {
                    RoleTypes.Employee
                }), rememberMe);
                return(true);
            }
            int kundenr = 0;

            if (int.TryParse(userName, out kundenr))
            {
                var kuser = KundeRepository.Get(k => k.KundeNr == kundenr && k.AfmeldingsPass == password).FirstOrDefault();
                PauseSecurity.Login(new PauseIdentity(kuser.Id, kuser.Navn, kuser.Navn, new List <string> {
                    RoleTypes.Customer
                }), rememberMe);
                return(true);
            }


            return(false);
        }
コード例 #2
0
 public ActionResult Subscriptions(int?kundeId)
 {
     if (PauseSecurity.IsInRole(RoleTypes.Customer))
     {
         kundeId = PauseSecurity.GetUserId();
     }
     if (kundeId.HasValue)
     {
         return(View(GetCustomerSubscriptions(kundeId.Value)));
     }
     else
     {
         return(View(new List <Abonnementer>()));
     }
 }
コード例 #3
0
 public ActionResult Index()
 {
     if (PauseSecurity.IsAuthenticated)
     {
         var model = new LeveringModel()
         {
             StartDate = DateTime.Today, EndDate = DateTime.Today.AddDays(10)
         };
         if (PauseSecurity.IsInRole(RoleTypes.Customer))
         {
             model.KundeId = PauseSecurity.GetUserId();
             model.CustomerDeliveryAdresses = GetCustomerDeliveryAdresses(model.KundeId, model.StartDate, model.EndDate);
         }
         return(View("Levering", model));
     }
     return(View());
 }
コード例 #4
0
        public ActionResult Index(LeveringModel model)
        {
            // Change KundeId if user is customer
            if (PauseSecurity.IsInRole(RoleTypes.Customer))
            {
                model.KundeId = PauseSecurity.GetUserId();
            }
            if (model.KundeId <= 0)
            {
                ModelState.AddModelError("KundeName", "Kunde eksisterer ikke.");
            }
            else if (model.EndDate < model.StartDate)
            {
                ModelState.AddModelError("EndDate", "Slutdato bør ikke være mindre Startdato.");
            }
            if (!ModelState.IsValid)
            {
                return(View("Levering", model));
            }

            model.CustomerDeliveryAdresses = GetCustomerDeliveryAdresses(model.KundeId, model.StartDate, model.EndDate);

            return(View("Levering", model));
        }
コード例 #5
0
 public ActionResult LogOff()
 {
     PauseSecurity.Logout();
     return(RedirectToLocal(null));
 }