public async Task <ActionResult> POApprover() { var nh = new NHibernateUserStore(); var response = new HttpResponseMessage(HttpStatusCode.OK); var user = (UserModel)HttpContext.Session[Config.GetAppSetting("SessionKey")]; //UserModel user = null; if (user != null) { //user = (UserModel)task.GetType().GetProperty("Result").GetValue(task); } else if (CurrentUserSession.userSecurityStampCookie != null) { user = await nh.FindByStampAsync(CurrentUserSession.userSecurityStampCookie); HttpContext.Session[Config.GetAppSetting("SessionKey")] = user; var owinAuthentication = new OwinAuthenticationService(HttpContext); owinAuthentication.SignIn(user); } else { return(RedirectToAction("Login", "User")); } var nhps = new NHibernatePOStore(); var pr = await nhps.FindPOApprovalAsync(user.employee.position); return(View(pr)); }
public string Post(LoginViewModel value) { string Url = ""; LoginAccessor la = new LoginAccessor(); var user = la.LogIn(value); if (user.Result != null) { var session = HttpContext.Current.Session; var owinAuthentication = new OwinAuthenticationService(new HttpContextWrapper(HttpContext.Current)); owinAuthentication.SignIn((UserModel)user.GetType().GetProperty("Result").GetValue(user)); session[Config.GetAppSetting("SessionKey")] = (UserModel)user.GetType().GetProperty("Result").GetValue(user); Url = "../PR/PRShop"; } return(Url); }
// GET: PR public async Task <ActionResult> PRShop(string itemType = "Catalog") { NHibernateUserStore nh = new NHibernateUserStore(); ViewData["ApiServer"] = Config.GetApiServerURL(); HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); //var task = (Task)HttpContext.Session[Config.GetAppSetting("SessionKey")]; var user = (UserModel)HttpContext.Session[Config.GetAppSetting("SessionKey")]; //UserModel user=null; if (user != null) { //user =(UserModel) task.GetType().GetProperty("Result").GetValue(task); } else if (CurrentUserSession.userSecurityStampCookie != null) { user = await nh.FindByStampAsync(CurrentUserSession.userSecurityStampCookie); HttpContext.Session[Config.GetAppSetting("SessionKey")] = user; var owinAuthentication = new OwinAuthenticationService(HttpContext); owinAuthentication.SignIn(user); } else { return(RedirectToAction("Login", "User")); } var nhps = new NHibernatePRStore(); var lines = await nhps.PRLinesCreatedAsync(user); ViewData["cartCount"] = lines.Count; ViewData["itemType"] = itemType; ViewData["ItemImagePath"] = Config.GetAppSetting("ItemImagePath"); return(View(user)); }
public async Task <ActionResult> CreatePR(IList <PrLinesViewModel> value) { List <PRLinesModel> lines = new List <PRLinesModel>(); var nhps = new NHibernatePRStore(); var nh = new NHibernateUserStore(); var nhcs = new NHibernateCompanyStore(); var user = (UserModel)HttpContext.Session[Config.GetAppSetting("SessionKey")]; //UserModel user = null; if (user != null) { //user = (UserModel)task.GetType().GetProperty("Result").GetValue(task); } else if (CurrentUserSession.userSecurityStampCookie != null) { user = await nh.FindByStampAsync(CurrentUserSession.userSecurityStampCookie); HttpContext.Session[Config.GetAppSetting("SessionKey")] = user; var owinAuthentication = new OwinAuthenticationService(HttpContext); owinAuthentication.SignIn(user); } else { return(RedirectToAction("Login", "User")); } ViewData["SmallLogo"] = Config.GetCompanyLogo(user.employee.Company.SmallLogo); ViewData["Employee"] = user.employee; ViewData["Section"] = await nhcs.TeamEmployeeAsync(user.employee.Team); foreach (var item in value) { var line = await nhps.GetPRLineAsync(item.Id); lines.Add(line); } return(PartialView(lines)); }