Esempio n. 1
0
        public CoreMessageResponse Login(string username, string password)
        {
            var response = new CoreMessageResponse
            {
                ResponseCode = "00",
            };

            using (var db = _connectionFactory.OpenDbConnection())
            {
                var user = db.Select <System_User>().FirstOrDefault(u => u.UserName == username);
                if (null != user)
                {
                    if (user.Status != 1)
                    {
                        response.ResponseCode    = "03";
                        response.ResponseMessage = "Tài khoản chưa được kích hoạt!";
                        return(response);
                    }
                    if (user.ComparePass(password))
                    {
                        var roleUsers = db.Select <Security_UserRole>(p => p.UserId == user.Id).Select(p => p.RoleId ?? 0);

                        var listRole2 = db.Select <Security_Role>(p => roleUsers.Contains(p.Id));
                        var userInfor = db.Select <Vw_UserInfo>().SingleOrDefault(_ => _.UserId == user.Id);

                        response.ResponseCode    = "01";
                        response.ExtraInfos      = user.ToJson();
                        response.ExtendInfor     = userInfor.ToJson();
                        response.ResponseMessage = listRole2.ToJson();
                        return(response);
                    }
                    else
                    {
                        response.ResponseCode    = "04";
                        response.ResponseMessage = "Mật khẩu không đúng. Vui lòng thử lại!";
                        return(response);
                    }
                }
                else
                {
                    _logger.Info(username + " has not exist");
                    response.ResponseMessage = "Bạn nhập sai tên đăng nhập/mật khẩu";
                }
            }
            _logger.Info("Login info " + response.ToJson());
            return(response);
        }
Esempio n. 2
0
        public CoreMessageResponse Update(Security_Role model)
        {
            var rs       = _roleManagementRepository.Update(model);
            var response = new CoreMessageResponse();

            if (rs > 0)
            {
                response.ResponseCode    = "01";
                response.ResponseMessage = "Cập nhật nhóm quyền thành công";
            }
            else
            {
                response.ResponseCode    = "00";
                response.ResponseMessage = "Cập nhật nhóm quyền thất bại";
            }
            return(response);
        }