Ejemplo n.º 1
0
        public async Task TestCreateLogFail()
        {
            //Arrange
            var userLog = new UsersLog()
            {
                UsersLogId  = 1,
                Description = "test",
                LogType     = LogType.ATTENDANCE_JOIN.ToString(),
                RoomId      = "1"
            };
            await _logDAO.CreateLog(userLog);

            var userLog2 = new UsersLog()
            {
                UsersLogId  = 1,
                Description = "test",
                LogType     = LogType.ATTENDANCE_JOIN.ToString(),
                RoomId      = "1"
            };
            //Act
            var result = await _logDAO.CreateLog(userLog2);

            var list = await context.UserLog.ToListAsync();


            //Assert
            Assert.Contains("Error", result);
            Assert.Single(list);
        }
Ejemplo n.º 2
0
        public static List <UsersLog> UsersLogList(int pageSize, int pageIndex, ref int totalCount, ref int pageCount, string keyWords, int uid = -1)
        {
            string whereSql = " 1=1 ";

            if (uid > -1)
            {
                whereSql += " and a.uid=" + uid + " ";
            }
            if (!string.IsNullOrEmpty(keyWords))
            {
                whereSql += " and (a.UserName like '%" + keyWords + "%' or a.mobile like'%" + keyWords + "%' or a.email like'%" + keyWords + "%') ";
            }
            string          cstr = @" a.*,b.Email,b.UserName,b.mobile,b.nickname";
            DataTable       dt   = CommonBusiness.GetPagerData("Owzx_UsersLog a left join owzx_users b on a.uid=b.uid  ", cstr, whereSql, "a.Uid", pageSize, pageIndex, out totalCount, out pageCount);
            List <UsersLog> list = new List <UsersLog>();

            foreach (DataRow item in dt.Rows)
            {
                UsersLog model = new UsersLog();
                model.FillData(item);
                list.Add(model);
            }

            return(list);
        }
Ejemplo n.º 3
0
        public IHttpActionResult PutUsersLog(int id, UsersLog usersLog)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != usersLog.LogID)
            {
                return(BadRequest());
            }

            db.Entry(usersLog).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsersLogExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 4
0
        public async Task TestCreateLogSuccess(LogType logType)
        {
            //Arrange
            var userLog = new UsersLog()
            {
                UserId      = "1",
                DateTime    = DateTime.Parse("2020-02-02"),
                Description = "test",
                LogType     = logType.ToString(),
                RoomId      = "1"
            };

            //Act
            var result = await _logDAO.CreateLog(userLog);

            var list = await context.UserLog.ToListAsync();

            var justAdded = list[0];


            //Assert
            Assert.Contains("Success", result);
            Assert.NotEmpty(list);
            Assert.Equal("1", justAdded.UserId);
            Assert.Equal(DateTime.Parse("2020-02-02"), justAdded.DateTime);
            Assert.Equal("test", justAdded.Description);
            Assert.Equal(logType.ToString(), justAdded.LogType);
            Assert.Equal("1", justAdded.RoomId);
        }
Ejemplo n.º 5
0
        public JsonResult Login(string Username, string Password)
        {
            try
            {
                NLogLogger.LogInfo("Login-->Username:"******"Dữ liệu không được bỏ trống" }));
                }
                var password = Encrypt.Md5(Password.Trim());

                int checkLogin = AbstractDAOFactory.Instance().CreateUsersDAO().Authentication(Username.Trim(), password);
                if (checkLogin == -49)
                {
                    return(Json(new { success = false, statusCode = -102, msg = "Tài khoản của bạn đã bị block" }));
                }
                else if (checkLogin == -50)
                {
                    return(Json(new { success = false, statusCode = -102, msg = "Tài khoản của bạn chưa được cấp quyền" }));
                }
                else if (checkLogin == -53)
                {
                    return(Json(new { success = false, statusCode = -102, msg = "Mật khẩu không chính xác" }));
                }
                else if (checkLogin > 0)
                {
                    var m_Users = AbstractDAOFactory.Instance().CreateUsersDAO().GetByUsername(Username);
                    if (m_Users != null && m_Users.UserID > 0)
                    {
                        var Log = new UsersLog();
                        Log.ClientIP     = Config.GetIP();
                        Log.FunctionID   = 9999;
                        Log.UserID       = m_Users.UserID;
                        Log.LogType      = 1;
                        Log.FunctionName = "Đăng Nhập Hệ Thống";
                        Log.Description  = "Tài khoản " + m_Users.Username + " Đăng nhập hệ thống";
                        var insertLog = AbstractDAOFactory.Instance().CreateUsersLogDAO().InsertUsersLog(Log);

                        if (m_Users.Status)
                        {
                            Session["LoginType"] = 1;
                            string SessionID = Session.SessionID;
                            m_UserValidation.SignIn(m_Users.UserID, m_Users.Username, m_Users.IsAdministrator, SessionID);
                            var UrlRedirect = Config.UrlRoot; // Session["Redirect_Uri"] == null ? Config.UrlRoot : Server.UrlDecode(Session["Redirect_Uri"].ToString());
                            NLogLogger.LogInfo("UrlRedirect : " + UrlRedirect);
                            return(Json(new { success = true, statusCode = 1, msg = "Đăng Nhập Thành Công", url = UrlRedirect }));
                        }
                        return(Json(new { success = false, statusCode = -102, msg = "Tài khoản của bạn đã bị block" }));
                    }
                }
                return(Json(new { success = false, statusCode = -1, msg = "Username hoặc Password không đúng" }));
            }
            catch (Exception ex)
            {
                NLogLogger.PublishException(ex);
                return(Json(new { success = false, statusCode = -99, msg = "Hệ thống bận vui lòng quay lại sau" }));
            }
        }
Ejemplo n.º 6
0
 public static void CreateUserLog(string page, int uid, string ipAddress)
 {
     Business.Interfaces.IUserLog _objIUserLog = new UserLog(new RentEntities());
     // log active
     Entities.UsersLog usersLog = new UsersLog();
     usersLog.IpAddress = ipAddress;
     usersLog.Uid       = uid == 1 ? 1 : uid;
     usersLog.Page      = page;
     _objIUserLog.Insert(usersLog);
 }
Ejemplo n.º 7
0
        protected void Page_Init(object sender, EventArgs e)
        {
            try
            {
                var account = new VTCeBank.SSO.Utils.Account(Request);
                NLogLogger.LogInfo("account.AccountName: " + account.AccountName);

                if (string.IsNullOrEmpty(account.AccountName))
                {
                    // Response.Redirect(SSOMAIL.SsoHelper.URLLoginMail);
                }
                else
                {
                    var pos = account.AccountName.IndexOf("@");
                    if (pos > 0)
                    {
                        account.AccountName = account.AccountName.Substring(0, pos);
                    }
                    var m_Users = AbstractDAOFactory.Instance().CreateUsersDAO().GetByUsername(account.AccountName);
                    if (m_Users != null && m_Users.UserID > 0)
                    {
                        var Log = new UsersLog();
                        Log.FunctionID   = 9999;
                        Log.ClientIP     = Config.GetIP();
                        Log.UserID       = m_Users.UserID;
                        Log.LogType      = 1;
                        Log.FunctionName = "Đăng Nhập Hệ Thống";
                        Log.Description  = "Tài khoản " + m_Users.Username + " Đăng nhập hệ thống";
                        var insertLog = AbstractDAOFactory.Instance().CreateUsersLogDAO().InsertUsersLog(Log);

                        if (m_Users.Status)
                        {
                            //Session[SessionsManager.SESSION_USERID] = m_Users.UserID;
                            //Session[SessionsManager.SESSION_USERNAME] = m_Users.Username;
                            //Session["LoginType"] = 0;
                            string SessionID = Session.SessionID;
                            m_UserValidation.SignIn(m_Users.UserID, m_Users.Username, m_Users.IsAdministrator, SessionID);
                            Url = Session["Redirect_Uri"] == null ? UrlRoot : Server.UrlDecode(Session["Redirect_Uri"].ToString());
                            Response.Redirect(Url);
                        }
                        Response.Redirect("Common/ErrorPermission");
                    }
                    Response.Redirect("Common/ErrorPermission");
                }
            }
            catch (Exception ex)
            {
                NLogLogger.PublishException(ex);
            }
            finally
            {
                Response.End();
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// добавить строку в протокол
        /// </summary>
        /// <param name="botUserId"></param>
        /// <param name="trueAns"></param>
        /// <param name="askQuantity"></param>
        /// <param name="trueAnsQuantity"></param>
        /// <param name="askTxt"></param>
        /// <param name="ansTxt"></param>
        internal void AddToUsersLog(int botUserId, char trueAns, int askQuantity, int trueAnsQuantity, string askTxt, string ansTxt)
        {
            UsersLog usersLog = new UsersLog()
            {
                BotUserId       = botUserId, TrueAns = trueAns, AskQuantity = askQuantity,
                TrueAnsQuantity = trueAnsQuantity, AskTxt = askTxt, AnsTxt = ansTxt
            };

            data.GetTable <UsersLog>().InsertOnSubmit(usersLog);
            data.SubmitChanges();
        }
Ejemplo n.º 9
0
        public IHttpActionResult GetUsersLog(int id)
        {
            UsersLog usersLog = db.UsersLog.Find(id);

            if (usersLog == null)
            {
                return(NotFound());
            }

            return(Ok(usersLog));
        }
Ejemplo n.º 10
0
        public IHttpActionResult PostUsersLog(UsersLog usersLog)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.UsersLog.Add(usersLog);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = usersLog.LogID }, usersLog));
        }
Ejemplo n.º 11
0
        public ActionResult Authenticate(UsersLog user)
        {
            string result = "";

            try
            {
                string  pass  = EncodePasswordMd5(user.Password);
                M_Users check = (from c in db.M_Users
                                 where c.UserName == user.UserName &&
                                 c.Password == pass &&
                                 c.IsDeleted == false
                                 select c).FirstOrDefault();


                if (check != null)
                {
                    bool rememberme = false;
                    if (user.Rememberme)
                    {
                        rememberme = true;
                    }
                    System.Web.HttpContext.Current.Session["UserName"] = check.FirstName + ' ' + check.LastName;
                    System.Web.HttpContext.Current.Session["user"]     = check;
                    FormsAuthentication.SetAuthCookie(user.UserName, true);
                    FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                        1,
                        user.UserName,
                        DateTime.Now,
                        DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes),
                        rememberme,
                        user.ToString());
                }
                result = (check == null) ? "Failed" : "Success";
                if (result == "Failed")
                {
                    //Error_Logs error = new Error_Logs();
                    //error.PageModule = "Login";
                    //error.ErrorLog = "Incorrect Username or Password";
                    //error.DateLog = db.TT_GETTIME().FirstOrDefault();//DateTime.Now;;
                    //error.Username = user.UserName;
                    //db.Error_Logs.Add(error);
                    //db.SaveChanges();
                }

                string urlmail = (Session["urlmail"] != null) ? Session["urlmail"].ToString() : "/Home/Index";
                return(Json(new { result = result, urlmail = urlmail }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception err)
            {
                return(Json(new { result = result, urlmail = "" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 12
0
        public IHttpActionResult DeleteUsersLog(int id)
        {
            UsersLog usersLog = db.UsersLog.Find(id);

            if (usersLog == null)
            {
                return(NotFound());
            }

            db.UsersLog.Remove(usersLog);
            db.SaveChanges();

            return(Ok(usersLog));
        }
Ejemplo n.º 13
0
        public async Task <string> CreateLog(UsersLog usersLog)
        {
            try
            {
                await _context.UserLog.AddAsync(usersLog);

                await _context.SaveChangesAsync();

                return("Success at creating log " + usersLog.ToString());
            }
            catch (Exception ex)
            {
                return("Error at log " + usersLog.ToString());
            }
        }
Ejemplo n.º 14
0
 /// <summary>
 /// Ghi log
 /// </summary>
 /// <param name="logId"></param>
 /// <param name="userId"></param>
 /// <param name="functionId"></param>
 /// <param name="desription"></param>
 /// <param name="paygateName"></param>
 /// <returns></returns>
 public int InsertUsersLog(UsersLog log)
 {
     try
     {
         var pars = new SqlParameter[7];
         pars[0] = new SqlParameter("@_UserID", log.UserID);
         pars[1] = new SqlParameter("@_FunctionID", log.FunctionID);
         pars[2] = new SqlParameter("@_FunctionName", log.FunctionName);
         pars[3] = new SqlParameter("@_Description", log.Description);
         pars[4] = new SqlParameter("@_LogType", log.LogType);
         pars[5] = new SqlParameter("@_ClientIP", log.ClientIP);
         pars[6] = new SqlParameter("@_ResponseCode", SqlDbType.Int)
         {
             Direction = ParameterDirection.Output
         };
         new DBHelper(Config.Site1400ConnectionString).ExecuteNonQuerySP("SP_UserLogs_Insert", pars);
         return(Convert.ToInt32(pars[6].Value));
     }
     catch (Exception ex)
     {
         NLogLogger.LogInfo(ex.ToString());
         return(-99);
     }
 }
        public ActionResult Authenticate(UsersLog user)
        {
            string result = "";

            db.Database.CommandTimeout = 0;
            try
            {
                string  pass  = EncodePasswordMd5(user.Password);
                M_Users check = (from c in db.M_Users
                                 where c.UserName == user.UserName &&
                                 c.Password == pass &&
                                 c.IsDeleted == false
                                 select c).FirstOrDefault();
                check.CostCode = (from c in db.M_Employee_CostCenter where c.EmployNo == user.UserName orderby c.ID descending select c.CostCenter_AMS).FirstOrDefault();
                string CostCodenow = check.CostCode;
                check.Section = (from c in db.M_Cost_Center_List where c.Cost_Center == CostCodenow select c.GroupSection).FirstOrDefault();

                if (check != null)
                {
                    bool rememberme = false;
                    if (user.Rememberme)
                    {
                        rememberme = true;
                    }

                    string emailtemplatepath = Server.MapPath(@"~/Content/EmailForm/OTEmail.html");
                    System.Web.HttpContext.Current.Session["emailpath"] = emailtemplatepath;
                    System.Web.HttpContext.Current.Session["UserName"]  = check.FirstName + ' ' + check.LastName;
                    System.Web.HttpContext.Current.Session["user"]      = check;
                    FormsAuthentication.SetAuthCookie(user.UserName, true);
                    FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                        1,
                        user.UserName,
                        DateTime.Now,
                        DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes),
                        rememberme,
                        user.ToString());

                    RefreshPageAccess(check.UserName, check.Section);


                    List <CostCenterM> newCostCode = (from c in db.M_Cost_Center_List where c.GroupSection == "" || c.GroupSection == null
                                                      select new CostCenterM {
                        CostCodenew = c.Cost_Center,
                        CostCodenewname = c.Section
                    }).ToList();
                    System.Web.HttpContext.Current.Session["newCostCode"] = newCostCode;
                }
                result = (check == null) ? "Failed" : "Success";
                if (result == "Failed")
                {
                    //Error_Logs error = new Error_Logs();
                    //error.PageModule = "Login";
                    //error.ErrorLog = "Incorrect Username or Password";
                    //error.DateLog = db.TT_GETTIME().FirstOrDefault();//DateTime.Now;;
                    //error.Username = user.UserName;
                    //db.Error_Logs.Add(error);
                    //db.SaveChanges();
                }

                string urlmail = (Session["urlmail"] != null) ? Session["urlmail"].ToString() : "/";
                return(Json(new { result = result, urlmail = urlmail }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception err)
            {
                Error_Logs error = new Error_Logs();
                error.PageModule = "Login";
                error.ErrorLog   = err.Message;
                error.DateLog    = db.TT_GETTIME().FirstOrDefault();//DateTime.Now;;
                error.Username   = user.UserName;
                db.Error_Logs.Add(error);
                db.SaveChanges();
                return(Json(new { result = result, urlmail = "" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 16
0
 /// <summary>
 /// добавить строку в протокол
 /// </summary>
 /// <param name="usersLog"></param>
 internal void AddToUsersLog(UsersLog usersLog)
 {
     data.GetTable <UsersLog>().InsertOnSubmit(usersLog);
     data.SubmitChanges();
 }
Ejemplo n.º 17
0
 public async Task <string> CreateLog(UsersLog usersLog) => await Task.FromResult("true");