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); }
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>())); } }
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()); }
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)); }
public ActionResult LogOff() { PauseSecurity.Logout(); return(RedirectToLocal(null)); }