Beispiel #1
0
        public async Task <ActionResult> Authenticate(string username)
        {
            var rs = new JsonRs
            {
                Status  = "00",
                Message = "Đăng nhập lỗi"
            };

            try
            {
                var obj = Cache.Get <UserModel>(username + System.Web.HttpContext.Current.Session.SessionID);
                if (obj != null)
                {
                    Cache.Remove(username + System.Web.HttpContext.Current.Session.SessionID);
                    System_User user = null;
                    rs = _userService.Authenticate(obj.UserName, obj.Password, ref user);
                    if (user != null)
                    {
                        var branchCode = string.Empty;
                        Session[Constant.SessionKey.UserName] = user.UserName;

                        return(Json(new { result = rs }, JsonRequestBehavior.AllowGet));
                    }
                }
                return(Json(new { result = rs }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                _log.Error("Login is error: username:{0} - Message: {1}", username, ex);
                return(Json(new { result = rs }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #2
0
        public IHttpActionResult PutSystem_User(long id, System_User system_User)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != system_User.ID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #3
0
 public static void MarkAuthenticate(System_User user, Vw_UserInfo userInfo)
 {
     HttpContext.Current.Session["username"]       = user.UserName;
     HttpContext.Current.Session["userid"]         = user.Id;
     HttpContext.Current.Session["===user==="]     = user;
     HttpContext.Current.Session["===userInfo==="] = userInfo;
 }
Beispiel #4
0
        public MessageReport Update(string _id, System_User obj)
        {
            var report = new MessageReport();

            try
            {
                var query = Builders <System_User> .Filter.Eq(e => e._id, _id);

                var update = Builders <System_User> .Update
                             .Set(x => x.Password, obj.Password)
                             .Set(x => x.Name, obj.Name)
                             .Set(x => x.UserAvatar, obj.UserAvatar)
                             .Set(x => x.Address, obj.Address)
                             .Set(x => x.Phone, obj.Phone)
                             .Set(x => x.SupperUser, obj.SupperUser)
                             .Set(x => x.IsActive, obj.IsActive);

                _System_UserRepository.Update(query, update);
                report.Success = true;
                report.Message = "Cập nhật tài khoản thành công!";
            }
            catch (Exception ex)
            {
                report.Message = ex.Message;
            }
            return(report);
        }
Beispiel #5
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="entity">实体</param>
 /// <returns></returns>
 public int Add(System_User entity)
 {
     try
     {
         if (dr == null)
         {
             dr = new CallDatabase();
         }
         dr.InitiCommand("insert into Sys_User([LoginName],[Pwd],[UserName],[Remarks])values(@LoginName,@Pwd,@UserName,@Remarks);select @@identity");
         dr.AddParameters("LoginName", DbType.String, 30, entity.LoginName);
         dr.AddParameters("Pwd", DbType.String, 20, entity.Pwd);
         dr.AddParameters("UserName", DbType.String, 8, entity.UserName);
         dr.AddParameters("Remarks", DbType.String, 200, entity.Remarks);
         int value = Convert.ToInt32(dr.ExecuteScalar());
         entity.Id = value;
         dr.Close();
         return(0);
     }
     catch (Exception ex)
     {
         using (ILog_Error log = new Log_Error_Generate())
         {
             log.Title   = ex.Message;
             log.Content = ex.StackTrace;
             log.Generatelog();
         }
         return(-1);
     }
 }
Beispiel #6
0
        public ActionResult DeleteConfirmed(long id)
        {
            System_User system_User = db.System_User.Find(id);

            db.System_User.Remove(system_User);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #7
0
        /// <summary>
        /// 登录成功之后保存的信息
        /// </summary>
        private void UserInfoSave(System_User entity)
        {
            User_Login_Config user_Entity = new User_Login_Config();

            user_Entity.Id              = entity.Id;
            user_Entity.IsAdmin         = entity.IsAdmin;
            user_Entity.LoginName       = entity.LoginName;
            user_Entity.UserName        = entity.UserName;
            ReadConfigFile.UserLongInfo = user_Entity;
        }
 public ActionResult Edit([Bind(Include = "User_id,User_name,User_password,User_department,User_email,User_badge")] System_User system_User)
 {
     if (ModelState.IsValid)
     {
         db.Entry(system_User).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(system_User));
 }
Beispiel #9
0
 public bool ChangePwd(Guid userId, string newPwd)
 {
     using (DataProvider dp = new DataProvider())
     {
         System_User user = data.GetUserById(dp, userId);
         user.Password = newPwd;
         dp.SaveChanges();
         return(true);
     }
 }
Beispiel #10
0
 public ActionResult Edit([Bind(Include = "ID,CompanyID,UserName,UserShort,UserSex,UserAddress,UserAccont,UserPasswd,IsBindMobile,UserMobile,IsBindCard,UserCard,WxOpenId,WxUnionid,UserGrade,LoginDate,OrderID,Status")] System_User system_User)
 {
     if (ModelState.IsValid)
     {
         db.Entry(system_User).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CompanyID = new SelectList(db.System_Company, "ID", "CompanyName", system_User.CompanyID);
     return(View(system_User));
 }
Beispiel #11
0
        public ActionRes GetSystem_User(long id)
        {
            System_User system_User = db.System_User.Find(id);

            if (system_User == null)
            {
                return(ActionRes.Fail(""));
            }

            return(ActionRes.Success(system_User));
        }
        public ActionResult Create([Bind(Include = "User_id,User_name,User_password,User_department,User_email,User_badge")] System_User system_User)
        {
            if (ModelState.IsValid)
            {
                db.System_User.Add(system_User);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(system_User));
        }
Beispiel #13
0
        public IHttpActionResult PostSystem_User(System_User system_User)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.System_User.Add(system_User);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = system_User.ID }, system_User));
        }
Beispiel #14
0
        public IHttpActionResult DeleteSystem_User(long id)
        {
            System_User system_User = db.System_User.Find(id);

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

            db.System_User.Remove(system_User);
            db.SaveChanges();

            return(Ok(system_User));
        }
Beispiel #15
0
        // GET: User/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            System_User system_User = db.System_User.Find(id);

            if (system_User == null)
            {
                return(HttpNotFound());
            }
            return(View(system_User));
        }
Beispiel #16
0
        // GET: User/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            System_User system_User = db.System_User.Find(id);

            if (system_User == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CompanyID = new SelectList(db.System_Company, "ID", "CompanyName", system_User.CompanyID);
            return(View(system_User));
        }
Beispiel #17
0
        public ActionRes GetOpenId()
        {
            HttpContextBase context    = (HttpContextBase)Request.Properties["MS_HttpContext"];
            WeChatInfo      wechatInfo = Helper.GetOpenId(context.Request["js_code"]);
            System_User     systemUser = db.System_User.Where(user => user.WxOpenId == wechatInfo.openid).FirstOrDefault();

            if (systemUser != null)
            {
                return(ActionRes.Success(systemUser));
            }
            else
            {
                return(ActionRes.Success(wechatInfo));
            }
        }
Beispiel #18
0
        public MessageReport Create(System_User obj)
        {
            var rp = new MessageReport();

            try
            {
                _System_UserRepository.Add(obj);
                rp.Success = true;
                rp.Message = "Thêm tài khoản thành công!";
            }
            catch (Exception ex)
            {
                rp.Message = ex.Message;
            }
            return(rp);
        }
Beispiel #19
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="entity">实体</param>
        /// <returns></returns>
        public int Update(System_User entity)
        {
            if (dr == null)
            {
                dr = new CallDatabase();
            }
            dr.InitiCommand("Update Sys_User set [LoginName]=@LoginName,[Pwd]=@Pwd,[UserName]=@UserName,[Remarks]=@Remarks where [Id]=@Id ");
            dr.AddParameters("LoginName", DbType.String, 30, entity.LoginName);
            dr.AddParameters("Pwd", DbType.String, 20, entity.Pwd);
            dr.AddParameters("UserName", DbType.String, 8, entity.UserName);
            dr.AddParameters("Remarks", DbType.String, 200, entity.Remarks);
            dr.AddParameters("Id", DbType.Int32, entity.Id);
            int value = dr.ExecuteNonQuery();

            dr.Close();
            return(value);
        }
Beispiel #20
0
    //-------------------------------------------------------------------------------------------
    public bool LogIn_byPhoneNumber(string phonenumber, string passcode, out System_User user)
    {
        //Weavver.Sys.User item = DatabaseHelper.Session.CreateCriteria(typeof(Weavver.Sys.User))
          //    .Add(NHibernate.Criterion.Restrictions.Eq("PhoneNumber", phonenumber))
          //    .Add(NHibernate.Criterion.Restrictions.Eq("PassCode", passcode))
          //    .SetCacheable(true)
          //    .UniqueResult<Weavver.Sys.User>();

               ////if (item == null)
               ////     return false;

               ////item.Password = newPassword;
               ////item.Commit();
          //user = item;
          user = null;
          return false;
    }
Beispiel #21
0
//-------------------------------------------------------------------------------------------
    public bool LogIn_byPhoneNumber(string phonenumber, string passcode, out System_User user)
    {
        //Weavver.Sys.User item = DatabaseHelper.Session.CreateCriteria(typeof(Weavver.Sys.User))
        //    .Add(NHibernate.Criterion.Restrictions.Eq("PhoneNumber", phonenumber))
        //    .Add(NHibernate.Criterion.Restrictions.Eq("PassCode", passcode))
        //    .SetCacheable(true)
        //    .UniqueResult<Weavver.Sys.User>();

        ////if (item == null)
        ////     return false;

        ////item.Password = newPassword;
        ////item.Commit();
        //user = item;
        user = null;
        return(false);
    }
Beispiel #22
0
        public bool EditUser(UserModel model)
        {
            List <System_UserRole> userRoleList = new List <System_UserRole>();

            if (model.RoleId != null && model.RoleId.Count > 0)
            {
                foreach (var m in model.RoleId)
                {
                    userRoleList.Add(new System_UserRole()
                    {
                        UserId     = model.Id,
                        RoleId     = m,
                        CreateUser = model.UpdateUser,
                        CreateTime = DateTime.Now
                    });
                }
            }
            using (DataProvider dp = new DataProvider())
            {
                if (data.GetUserNameCount(dp, model, true) > 0)
                {
                    return(false);
                }
                System_User entity = data.GetUserById(dp, model.Id);
                entity.UserName   = model.UserName;
                entity.TrueName   = model.TrueName;
                entity.IsEnabled  = model.IsEnabled;
                entity.UpdateUser = model.Id;
                entity.UpdateTime = DateTime.Now;
                data.DeleteUserRole(dp, model.Id);
                if (userRoleList.Count > 0)
                {
                    data.AddUserRole(dp, userRoleList);
                }
                try
                {
                    dp.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Beispiel #23
0
        public bool AddUser(UserModel model)
        {
            System_User entity = Mapper.Map <System_User>(model);

            entity.Id         = Guid.NewGuid();
            entity.Password   = Common.MD5Encrypt.MD5Encrypt64("123456");
            entity.IsDel      = false;
            entity.CreateTime = DateTime.Now;
            List <System_UserRole> userRoleList = new List <System_UserRole>();

            if (model.RoleId != null && model.RoleId.Count > 0)
            {
                foreach (var m in model.RoleId)
                {
                    userRoleList.Add(new System_UserRole()
                    {
                        UserId     = entity.Id,
                        RoleId     = m,
                        CreateUser = entity.CreateUser,
                        CreateTime = DateTime.Now
                    });
                }
            }
            using (DataProvider dp = new DataProvider())
            {
                if (data.GetUserNameCount(dp, model, false) > 0)
                {
                    return(false);
                }
                data.AddUser(dp, entity);
                if (userRoleList.Count > 0)
                {
                    data.AddUserRole(dp, userRoleList);
                }
                try
                {
                    dp.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Beispiel #24
0
 public bool DeleteUser(List <UserModel> model)
 {
     if (model == null || model.Count == 0)
     {
         return(false);
     }
     using (DataProvider dp = new DataProvider())
     {
         foreach (UserModel m in model)
         {
             System_User entity = data.GetUserById(dp, m.Id);
             entity.IsDel      = true;
             entity.UpdateUser = m.UpdateUser;
             entity.UpdateTime = DateTime.Now;
         }
         dp.SaveChanges();
         return(true);
     }
 }
Beispiel #25
0
 private void SaveButton_Click(object sender, EventArgs e)
 {
     if (System_User != null)
     {
         var entity = system_User_Controls1.User_Entity;
         System_User.ConfirmPwd = system_User_Controls1.ConfirmPwd;
         if (System_User.RepeatVerify_Update(entity))
         {
             if (System_User.Update(entity) > -1)
             {
                 this.DialogResult = MessageBox.Show("更新用户成功!", "用户更新提示", MessageBoxButtons.OK);
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show(System_User.Messages, "用户更新提示");
         }
     }
 }
Beispiel #26
0
        public async Task <bool> Add(System_User user, string Password, string Role)
        {
            try
            {
                bool roleExists = await roleManager.RoleExistsAsync(Role);

                if (!roleExists)
                {
                    // first we create Admin rool
                    var role = new IdentityRole();
                    role.Name = Role;
                    await roleManager.CreateAsync(role);
                }
                ///Add User
                var result = await userManager.CreateAsync(user, Password);

                IdentityResult = result;
                if (result.Succeeded)
                {
                    var currentUser = await userManager.FindByNameAsync(user.UserName);

                    var roleresult = await userManager.AddToRoleAsync(currentUser, Role);

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception objEx)
            {
                await AddError(objEx);

                return(false);
            }
        }
Beispiel #27
0
        private void btnlogin_Click(object sender, EventArgs e)
        {
            System_User login = new System_User
            {
                UserName = txtuser.Text,
                Password = txtpass.Text
            };
            var    users        = help.GetUsers(login);
            string ezbItemValue = comboBox1.SelectedItem.ToString();

            if (users.Count > 0)
            {
                foreach (var item in users)
                {
                    if (item.UserType.Trim() == ezbItemValue)
                    {
                        MessageBox.Show("You are login as " + item.UserName);
                        if (comboBox1.SelectedIndex == 0)
                        {
                            BankDashboard f = new BankDashboard();
                            f.Show();
                            Hide();
                        }
                        else
                        {
                            BankDashboardT ff = new BankDashboardT();
                            ff.Show();
                            Hide();
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Wrong username or password!");
            }
        }
Beispiel #28
0
 public bool AddUser(Vw_Core_User vwCoreUser)
 {
     using (var db = _connectionFactory.Open())
     {
         using (var trans = db.OpenTransaction())
         {
             try
             {
                 var user = new System_User
                 {
                 };
                 db.Insert(user);
                 trans.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 _logger.Error("Add user error: " + ex);
                 trans.Rollback();
                 return(false);
             }
         }
     }
 }
Beispiel #29
0
 public UserModel GetUserModel(Guid userId)
 {
     using (DataProvider dp = new DataProvider())
     {
         System_User entity = data.GetUserById(dp, userId);
         if (entity == null)
         {
             return(null);
         }
         UserModel          model    = Mapper.Map <UserModel>(entity);
         List <System_Role> roleList = new RoleData().GetUserRole(dp, userId);
         model.RoleId   = new List <Guid>();
         model.UserRole = new List <RoleModel>();
         if (roleList != null && roleList.Count > 0)
         {
             foreach (var m in roleList)
             {
                 model.RoleId.Add(m.Id);
                 model.UserRole.Add(Mapper.Map <RoleModel>(m));
             }
         }
         return(model);
     }
 }
Beispiel #30
0
 public bool Save(EmployeeModel model)
 {
     using (DataProvider dp = new DataProvider())
     {
         var entity = data.GetEmpById(dp, model.Id);
         if (entity == null)
         {
             if (model.IsRelateUser)
             {
                 System_User user = new System_User()
                 {
                     Id         = Guid.NewGuid(),
                     CreateTime = DateTime.Now,
                     CreateUser = model.CreateUser,
                     IsDel      = false,
                     IsEnabled  = true,
                     Password   = Common.MD5Encrypt.MD5Encrypt64("123456"),
                     TrueName   = model.EmpName,
                     UserName   = model.RelateUserName
                 };
                 model.RelateUserId = user.Id;
                 dp.System_User.Add(user);
                 if (model.RelateRoleIds != null && model.RelateRoleIds.Count > 0)
                 {
                     model.RelateRoleIds.ForEach(m =>
                     {
                         System_UserRole relate = new System_UserRole()
                         {
                             UserId     = user.Id,
                             RoleId     = m,
                             CreateTime = DateTime.Now,
                             CreateUser = model.CreateUser
                         };
                         dp.System_UserRole.Add(relate);
                     });
                 }
             }
             model.Id         = Guid.NewGuid();
             model.IsDel      = false;
             model.CreateTime = DateTime.Now;
             dp.PM_Employee.Add(Mapper.Map <PM_Employee>(model));
         }
         else
         {
             entity.EmpName      = model.EmpName;
             entity.PhoneNumber  = model.PhoneNumber;
             entity.DepartmentId = model.DepartmentId;
             entity.UpdateUser   = model.UpdateUser;
             entity.UpdateTime   = DateTime.Now;
             var user = dp.System_User.FirstOrDefault(m => m.Id == entity.RelateUserId);
             if (user != null)
             {
                 user.TrueName = entity.EmpName;
             }
         }
         try
         {
             dp.SaveChanges();
             return(true);
         }
         catch
         {
             throw;
         }
     }
 }
Beispiel #31
0
 public void AddUser(DataProvider dp, System_User entity)
 {
     dp.System_User.Add(entity);
 }