Пример #1
0
        public void SaveFeedback([Bind(Include = "UserId,StarRating,ResolutionStartTime,ResolutionEndTime,Date,ID")] Report report)
        {
            EERTEntities2 db = new EERTEntities2();

            db.Reports.Add(report);
            db.SaveChanges();
        }
Пример #2
0
        public ActionResult feedback(int stars)
        {
            EERTEntities2 db           = new EERTEntities2();
            Report        temp         = new Report();
            var           allReports   = db.Reports.ToList().ToArray();
            int           tempid       = allReports.Length;
            DateTime      currtime     = DateTime.Now;
            TimeSpan      currtimeSPAN = new TimeSpan(currtime.Hour, currtime.Minute, currtime.Second);
            DateTime      Starttime    = ChatController.startTime;
            TimeSpan      StartTime    = new TimeSpan(Starttime.Hour, Starttime.Minute, Starttime.Second);
            int           uid          = ChatController.UserID;

            temp.Date = DateTime.Today;
            temp.Id   = tempid;
            temp.ResolutionEndTime   = currtimeSPAN;
            temp.ResolutionStartTime = StartTime;
            temp.UserId     = uid;
            temp.StarRating = stars;
            SaveFeedback(temp);
            return(View("Index"));
        }
Пример #3
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            /*switch (result)
             * {
             * case SignInStatus.Success:
             *     return RedirectToLocal(returnUrl);
             * case SignInStatus.LockedOut:
             *     return View("Lockout");
             * case SignInStatus.RequiresVerification:
             *     return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
             * case SignInStatus.Failure:
             * default:
             *     ModelState.AddModelError("", "Invalid login attempt.");
             *     return View(model);
             * }*/
            EERTEntities2 db = new EERTEntities2();

            string Username = model.Email;
            string password = model.Password;
            var    UserList = db.Logins.ToList().ToArray();
            int    role     = -1;
            int    UserID   = -1;
            bool   flag     = false;

            for (int i = 0; i < UserList.Length; i++)
            {
                if (UserList[i].UserName.Equals(Username))
                {
                    UserID = UserList[i].UserId;
                    flag   = true;
                    var EmployeeList = db.Employees.ToList().ToArray();
                    for (int i2 = 0; i2 < EmployeeList.Length; i2++)
                    {
                        if (EmployeeList[i2].UserId == UserID)
                        {
                            Session["UserID"] = UserID;
                            role = EmployeeList[i2].Role;
                            break;
                        }
                    }
                }
            }
            if (flag == true)
            {
                Session["Role"] = role;
                if (role == 1)
                {
                    ChatController setting = new ChatController(UserID, role);
                    return(RedirectToLocal("/home/CSRChat"));
                }
                else if (role == 0)
                {
                    return(RedirectToLocal("/Employees?area=Employees"));
                }
            }
            else
            {
                ModelState.AddModelError("", "Incorrect Username or password!");
            }


            return(View(model));
        }