Example #1
0
        public JsonResult SetItemsSession(Guid ItemId, string ItemName, int Qty, decimal Amount)
        {
            if (Session["Itemslist"] != null)
            {
                var       sessionlist = (List <SessionVM>)Session["Itemslist"];
                SessionVM itemObj     = new SessionVM();
                itemObj.ItemId   = ItemId;
                itemObj.Qty      = Qty;
                itemObj.ItemName = ItemName;
                itemObj.Amount   = Amount;
                sessionlist.Add(itemObj);
                Session["Itemslist"] = sessionlist;
            }
            else
            {
                var       itemlst = new List <SessionVM>();
                SessionVM itemObj = new SessionVM();
                itemObj.ItemId   = ItemId;
                itemObj.Qty      = Qty;
                itemObj.ItemName = ItemName;
                itemObj.Amount   = Amount;
                itemlst.Add(itemObj);
                Session["Itemslist"] = itemlst;
            }

            return(Json(new { data = "" }));
        }
Example #2
0
        public ActionResult Session(int id)
        {
            using (var context = new GameContext())
            {
                var session = context.Sessions.SingleOrDefault(s => s.Id == id);

                if (session == null)
                {
                    return(HttpNotFound());
                }

                var model = new SessionVM
                {
                    Id    = session.Id,
                    Name  = session.Name,
                    Games = session.GameSessions.Select(g => new GameVM
                    {
                        Id                   = g.Id,
                        Name                 = g.Name,
                        PlayerCount          = g.Users.Count,
                        TeamCount            = g.Teams.Count,
                        TeamSize             = g.TeamSize,
                        UserIsInGame         = g.Users.Contains(UserHelper.GetCurrentDbUser(context)),
                        HasTournament        = false,
                        TournamentHasStarted = false
                    }).ToList(),
                    Users = session.Users.Select(u => u.UserName)
                };

                return(View(model));
            }
        }
Example #3
0
        public IActionResult Create([FromForm] SessionVM newSession)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Session sessionToCreate = new Session();
                    sessionToCreate.StartTime = DateTime.Now;

                    for (int i = 0; i < newSession.Stores.Count(); i++)
                    {
                        if (newSession.SelectedStores[i])
                        {
                            var currentStore = adminService.GetStoreById(newSession.Stores[i].Id);
                            currentStore.IsActive = true;
                            adminService.UpdateStore(currentStore);
                            sessionToCreate.AddStore(currentStore);
                        }
                    }
                    adminService.StartSession(sessionToCreate);
                }
                catch (SessionIsEmptyException)
                {
                    return(RedirectToAction("NewSession"));
                }
            }
            return(RedirectToAction("NewSession"));
        }
Example #4
0
        private SessionVM GetNewToken(LoginAttempt login)
        {
            SessionVM sessionVM = null;
            Session   session   = null;

            if (login.UserName != null && login.UserName != "")
            {
                var user = this.mainContext.Users.Where(u => u.UserName == login.UserName).FirstOrDefault();
                LogService.Write("NewToken Attempt", String.Format("User:{0}", login.UserName));

                if (user != null)
                {
                    string hash = Crypto.Hash(login.Password, user.Salt);

                    var dbLogin = this.mainContext.Logins.Where(l => l.PasswordHash == hash && l.UserId == user.Id).FirstOrDefault();
                    if (dbLogin != null)
                    {
                        session = CreateNewSession(user);
                    }
                }

                if (session != null)
                {
                    sessionVM = new SessionVM(session);
                }
            }

            return(sessionVM);
        }
        //public string Branch { get; set; }
        //public int CompanyId { get; set; }
        //public int BranchId { get; set; }
        //public int RoleId { get; set; }
        //public string Emails { get; set; }
        //public string Mobile { get; set; }
        #endregion

        public CustomMembershipUser(SessionVM user) : base("CustomMembership", user.Email, user.UserId, string.Empty, string.Empty, string.Empty, true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now)
        {
            UserId   = user.UserId;
            FullName = user.FullName;
            Email    = user.Email;
            RoleId   = user.RoleId;
            IsAdmin  = user.IsAdmin;
        }
Example #6
0
        public ActionResult AddSession()
        {
            SessionVM svm = new SessionVM
            {
                Session = new Session()
            };

            return(View(svm));
        }
Example #7
0
        public ActionResult SeansList()
        {
            SessionVM svm = new SessionVM
            {
                Sessions = _sesRep.GetActives()
            };

            return(View(svm));
        }
Example #8
0
        public ActionResult SeansList()
        {
            SessionVM svm = new SessionVM
            {
                Sessions            = _sRep.GetActives(),
                MovieSessionSaloons = _mssRep.GetActives()
            };

            return(View(svm));
        }
Example #9
0
        public void FailedLoginIncorrectPasswordTest()
        {
            SessionVM results = this.loginService.Login(new LoginAttempt()
            {
                UserName = existingUserName,
                Password = "******"
            });

            Assert.IsNull(results);
        }
Example #10
0
        // GET: Session
        public ActionResult Index()
        {
            SessionVM vm = new SessionVM();

            vm.Old             = (int)Session["counter"];
            Session["counter"] = (int)Session["counter"] + 1;
            vm.New             = (int)Session["counter"];
            vm.SessionID       = Session.SessionID;

            return(View(vm));
        }
        public bool AddSessionModel(SessionVM session)
        {
            var sessionInDict = _sessionCache.AddOrUpdate(session.SessionToken, session ,(key, s) =>
            {
                s.NextLoginTimeout = session.NextLoginTimeout;
                s.LastActivityTime = session.LastActivityTime;

                return s;
            });

            return sessionInDict != null;
        }
Example #12
0
        public void FailedLoginIncorrectUserNameTest()
        {
            var login = new LoginAttempt()
            {
                UserName = "******",
                Password = testPassword
            };

            SessionVM results = this.loginService.Login(login);

            Assert.IsNull(results);
        }
Example #13
0
        private static void OnStartEndDateChanged(object sender)
        {
            // Calculate the duration
            dev1_session session = (dev1_session)sender;

            // Ensure that the end date is the same as the start date
            if (session.dev1_StartTime != null && session.dev1_EndTime != null)
            {
                session.dev1_EndTime.SetDate(session.dev1_StartTime.GetUTCDate());
                session.dev1_EndTime.SetMonth(session.dev1_StartTime.GetUTCMonth());
                session.dev1_EndTime.SetFullYear(session.dev1_StartTime.GetUTCFullYear());
            }
            session.dev1_Duration = SessionVM.CalculateDuration(session.dev1_StartTime, session.dev1_EndTime);
        }
Example #14
0
        public void LoginTest()
        {
            var login = new LoginAttempt()
            {
                UserName = existingUserName,
                Password = testPassword
            };

            SessionVM result = this.loginService.Login(login);

            mockContext.Verify(c => c.Users, Times.Once);
            mockContext.Verify(c => c.Logins, Times.Once);
            Assert.IsTrue(result.Token.Length > 0);
        }
Example #15
0
        public ActionResult SaveSession(SessionVM vm)
        {
            using (var context = new GameContext())
            {
                var session = new Session
                {
                    Name        = vm.Name,
                    CreatedBy   = UserHelper.GetCurrentUser().Id,
                    DateCreated = DateTime.Now
                };

                context.Sessions.Add(session);
                context.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,DateDebut,DateFin,Nom,NbPlacesTotal,IdParcours")] SessionVM sessionVm)
        {
            if (ModelState.IsValid)
            {
                MapperConfiguration config = new MapperConfiguration(cfg => cfg.CreateMap <SessionVM, Session>());
                // 2 : créer un Mapper
                Mapper mapper = new Mapper(config);
                // 3 : mappage
                Session  session  = mapper.Map <Session>(sessionVm);
                Parcours parcours = db.Parcours.SingleOrDefault(x => x.Id == sessionVm.IdParcours);
                session.Parcours = parcours;
                db.Sessions.Add(session);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(sessionVm));
        }
Example #17
0
        public IActionResult NewSession()
        {
            SessionVM session = new SessionVM();

            try
            {
                session.Session          = adminService.GetActiveSession();
                session.HasActiveSession = true;
                session.Stores           = session.Session.Stores
                                           .ToList();
            }
            catch (SessionNotFoundException)
            {
                session.HasActiveSession = false;
                session.Stores           = adminService.GetAllStores()
                                           .ToList();
            }
            return(View(session));
        }
        public void Test_ScenarioB()
        {
            var scenarioBitems = GetTestScenarioBItems();
            var sessionlist    = new List <SessionVM>();
            var result         = new decimal(0);

            foreach (var item in scenarioBitems)
            {
                SessionVM obj = new SessionVM();
                obj.ItemId = item.ItemId;
                obj.Qty    = item.Qty;
                obj.Amount = ProductService.GetItemCalcPrice(item.ItemId, item.Qty, sessionlist).Item2;
                result    += obj.Amount;
                sessionlist.Add(obj);
            }


            Assert.IsNotNull(result);
            Assert.AreEqual(result, 370, "Scenario B Ok..");
        }
        public void Test_ScenarioC()
        {
            var scenarioCitems = GetTestScenarioCItems();
            var sessionlist    = new List <SessionVM>();
            var result         = new decimal(0);

            foreach (var item in scenarioCitems)
            {
                SessionVM obj = new SessionVM();
                obj.ItemId = item.ItemId;
                obj.Qty    = item.Qty;
                sessionlist.Add(obj);
                var calcAmount = ProductService.GetItemCalcPrice(item.ItemId, item.Qty, sessionlist);
                obj.Amount  = calcAmount.Item2;
                sessionlist = calcAmount.Item3;
            }
            result = sessionlist.Sum(x => x.Amount);

            Assert.IsNotNull(result);
            Assert.AreEqual(result, 280, "Scenario C Ok..");
        }
Example #20
0
        public ActionResult Index(string Email, string Password, string OrganizationId, string returnUrl)
        {
            ViewBag.Message        = "";
            ViewBag.SuccessMessage = "";
            if (Membership.ValidateUser(Email, Password))
            // if (userrepo.ValidateUser(loginView.Email, loginView.Password))
            {
                var user       = (CustomMembershipUser)Membership.GetUser(Email, false);
                var userdetail = db.getPersonalDetail(user.UserId);
                if (user != null)
                {
                    SessionVM userModel = new SessionVM()
                    {
                        UserId   = user.UserId,
                        FullName = user.FullName,
                        Email    = user.Email,
                        //ActualRoleId = user.RoleId,
                        RoleId  = user.RoleId,
                        IsAdmin = user.IsAdmin,

                        //IsManager= confirmer.IsReportingManager(user.PersonalId);
                    };
                    SessionRepo sesrepo = new SessionRepo();
                    var         ses     = sesrepo.GetSessionById(user.UserId);
                    if (ses == null)
                    {
                        sesrepo.AddSession(new SC_LoginHistory()
                        {
                            UserId               = user.UserId,
                            LoginDate            = DateTime.Now,
                            RoleId               = 0,
                            OrganizationId       = (int)userdetail.OrganizationId, //Convert.ToInt32(OrganizationId),
                            ActualOrganizationId = (int)userdetail.OrganizationId, // Convert.ToInt32(OrganizationId),
                            LogOutDate           = DateTime.Now.AddMinutes(1200),
                        });
                    }
                    else
                    {
                        sesrepo.EditSession(new SC_LoginHistory()
                        {
                            UserId               = user.UserId,
                            LoginDate            = DateTime.Now,
                            RoleId               = 0,
                            OrganizationId       = (int)userdetail.OrganizationId, //Convert.ToInt32(OrganizationId),
                            ActualOrganizationId = (int)userdetail.OrganizationId, // Convert.ToInt32(OrganizationId),
                            LogOutDate           = DateTime.Now.AddMinutes(1200),
                            LoginId              = ses.LoginId
                        });
                    }
                    string userData = JsonConvert.SerializeObject(userModel);
                    FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket
                                                           (
                        1, user.Email, DateTime.Now, DateTime.Now.AddMinutes(1200), false, userData
                                                           );

                    string     enTicket = FormsAuthentication.Encrypt(authTicket);
                    HttpCookie faCookie = new HttpCookie("CookieUNITED1", enTicket);
                    faCookie.Expires = DateTime.Now.AddMinutes(1200);
                    Response.Cookies.Add(faCookie);
                }

                if (Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    if (Password == "password")
                    {
                        return(RedirectToAction("ChangePassword", "Profile"));
                    }
                    return(RedirectToAction("Index", "Dashboard"));
                    //return RedirectToAction("Index", "Dashboard");
                }
            }
            else
            {
                ViewBag.Message = "Specified User doesn't exists";
            }
            return(View());
        }
Example #21
0
        public ActionResult Index(LoginVM vm)
        {
            Login log = new Login();

            SessionVM sessionVM = new SessionVM();

            if (ModelState.IsValid)
            {
                var account_id = vm.Account_Id;

                if (account_id == 3) // AO
                {
                    if (db.Academics.Where(l => l.Password == vm.Password && (l.AdminId.ToString() == vm.Username || l.Email == vm.Username)).Count() > 0)
                    {
                        Session["Username"] = db.Academics.Where(l => l.Password == vm.Password && (l.AdminId.ToString() == vm.Username || l.Email == vm.Username))
                                              .Select(s => s.Name).Single();
                        return(RedirectToAction("Schedule", "AcademicOfficer"));
                    }
                    else
                    {
                        var accounts = from d in db.AccountTypes
                                       select new
                        {
                            Id   = d.ATID,
                            Name = d.Description
                        };
                        ViewBag.Account_Id = new SelectList(accounts, "Id", "Name");
                        //ModelState.AddModelError("keyName", "Message");
                        ModelState.AddModelError(string.Empty, "Incorrect details!");
                    }
                }
                else if (account_id == 4) // AAC
                {
                    if (db.Academics.Where(l => l.Password == vm.Password && (l.AdminId.ToString() == vm.Username || l.Email == vm.Username)).Count() > 0)
                    {
                        Session["Username"] = db.Academics.Where(l => l.Password == vm.Password && (l.AdminId.ToString() == vm.Username || l.Email == vm.Username))
                                              .Select(s => s.Name).Single();
                        return(RedirectToAction("Schedule", "AAC"));
                    }
                    else
                    {
                        var accounts = from d in db.AccountTypes
                                       select new
                        {
                            Id   = d.ATID,
                            Name = d.Description
                        };
                        ViewBag.Account_Id = new SelectList(accounts, "Id", "Name");
                        //ModelState.AddModelError("keyName", "Message");
                        ModelState.AddModelError(string.Empty, "Incorrect details!");
                    }
                }
                else if (account_id == 5) // AA
                {
                    if (db.Academics.Where(l => l.Password == vm.Password && (l.AdminId.ToString() == vm.Username || l.Email == vm.Username)).Count() > 0)
                    {
                        Session["Username"] = db.Academics.Where(l => l.Password == vm.Password && (l.AdminId.ToString() == vm.Username || l.Email == vm.Username))
                                              .Select(s => s.Name).Single();
                        return(RedirectToAction("Schedule", "AcademicAssistant"));
                    }
                    else
                    {
                        var accounts = from d in db.AccountTypes
                                       select new
                        {
                            Id   = d.ATID,
                            Name = d.Description
                        };
                        ViewBag.Account_Id = new SelectList(accounts, "Id", "Name");
                        //ModelState.AddModelError("keyName", "Message");
                        ModelState.AddModelError(string.Empty, "Incorrect details!");
                    }
                }
                else if (account_id == 1) // Student
                {
                    if (db.Students.Where(l => l.Password == vm.Password && (l.StudentId.ToString() == vm.Username || l.Email == vm.Username)).Count() > 0)
                    {
                        var data = db.Students.Where(l => l.Password == vm.Password && (l.StudentId.ToString() == vm.Username || l.Email == vm.Username))
                                   .Select(s => new { s.StudentId, s.ATID, s.StudentName, s.section.Program.PId, s.section.Program.Program1, s.secid, s.section.Class.Class1, s.section.sectionname });

                        sessionVM.PId         = (int)data.Select(s => s.PId).Single();
                        sessionVM.studentname = data.Select(s => s.StudentName).Single();
                        sessionVM.studentid   = data.Select(s => s.StudentId).Single();
                        sessionVM.ATID        = (int)data.Select(s => s.ATID).Single();
                        sessionVM.program     = data.Select(s => s.Program1).Single();
                        sessionVM.secid       = (int)data.Select(s => s.secid).Single();
                        sessionVM.Class       = data.Select(s => s.Class1).Single();
                        sessionVM.sectionname = data.Select(s => s.sectionname).Single();


                        Session["Username"] = sessionVM;
                        return(RedirectToAction("Dashboard", "Student"));
                    }
                    else
                    {
                        var accounts = from d in db.AccountTypes
                                       select new
                        {
                            Id   = d.ATID,
                            Name = d.Description
                        };
                        ViewBag.Account_Id = new SelectList(accounts, "Id", "Name");
                        //ModelState.AddModelError("keyName", "Message");
                        ModelState.AddModelError(string.Empty, "Incorrect details!");
                    }
                }
                else if (account_id == 2) // Teacher
                {
                    if (db.teachers.Where(l => l.Password == vm.Password && (l.teacherid.ToString() == vm.Username || l.Email == vm.Username)).Count() > 0)
                    {
                        //Hashtable TeachersSession = new Hashtable();

                        var data = db.teachers.Where(l => l.Password == vm.Password && (l.teacherid.ToString() == vm.Username || l.Email == vm.Username))
                                   .Select(s => new { s.teacherid, s.PId, s.Program.Program1, s.teachername, s.ATID });

                        //TeachersSession.Add("teachername", data.Select(s => s.teachername).Single());
                        //TeachersSession.Add("PId", (int)data.Select(s => s.PId).Single());

                        //session["EmpDetails"] = htEmpInfo;
                        if (data.Select(s => s.PId).Single() == null)
                        {
                            sessionVM.teachername = data.Select(s => s.teachername).Single();
                            sessionVM.teacherid   = data.Select(s => s.teacherid).Single();
                            sessionVM.ATID        = (int)data.Select(s => s.ATID).Single();


                            Session["Username"] = sessionVM;
                            return(RedirectToAction("TeacherDashboard", "Teacher"));
                        }
                        else
                        {
                            sessionVM.PId         = (int)data.Select(s => s.PId).Single();
                            sessionVM.teachername = data.Select(s => s.teachername).Single();
                            sessionVM.teacherid   = data.Select(s => s.teacherid).Single();
                            sessionVM.ATID        = (int)data.Select(s => s.ATID).Single();
                            sessionVM.program     = data.Select(s => s.Program1).Single();

                            Session["Username"] = sessionVM;
                            return(RedirectToAction("PMDashboard", "Teacher"));
                        }
                    }
                    else
                    {
                        var accounts = from d in db.AccountTypes
                                       select new
                        {
                            Id   = d.ATID,
                            Name = d.Description
                        };
                        ViewBag.Account_Id = new SelectList(accounts, "Id", "Name");
                        //ModelState.AddModelError("keyName", "Message");
                        ModelState.AddModelError(string.Empty, "Incorrect details!");
                    }
                }


                return(View());
            }
            else
            {
                var accounts = from d in db.AccountTypes
                               select new
                {
                    Id   = d.ATID,
                    Name = d.Description
                };
                ViewBag.Account_Id = new SelectList(accounts, "Id", "Name");
                //ModelState.AddModelError("keyName", "Message");
                ModelState.AddModelError(string.Empty, "Incorrect details!");
                return(View());
            }
        }
Example #22
0
 public ActionResult ListSessions(SessionVM session)
 {
     return(PartialView(session));
 }