Exemplo n.º 1
0
 public override bool DeleteUserRole(AUser user, AUserRole userRole)
 {
     context.UserRoleMap.Remove(new UserRoleMap {
         User = user as AppUser, Role = userRole as Role
     });
     return(true);
 }
Exemplo n.º 2
0
        // 删除用户
        public ActionResult Delete(string name)
        {
            name = Request["name"].Trim();
            AUser user = new AUser();
            var   rs   = user.select(name);

            if (rs != null)
            {
                user.delete(name);
                if (user.select(name) == null)
                {
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        code = 1,
                        des = "删除成功",
                    })));
                }
                else
                {
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        code = 0,
                        des = "删除失败",
                    })));
                }
            }
            else
            {
                return(Content(JsonConvert.SerializeObject(new
                {
                    code = -1,
                    des = "不存在此用户",
                })));
            }
        }
        // 用户注册
        public ActionResult Register(user usr)
        {
            AUser user = new AUser();
            var   rs   = user.select(usr.User_name);

            if (rs == null)
            {
                user.insert(usr);
                if (user.select(usr.User_name) != null)
                {
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        code = 1,
                        des = "注册成功",
                    })));
                }
                else
                {
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        code = 0,
                        des = "注册失败,未能写入数据库",
                    })));
                }
            }
            else
            {
                return(Content(JsonConvert.SerializeObject(new
                {
                    code = -1,
                    des = "注册失败,已有该用户",
                })));
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="AdUser"></param>
        public void Create(AUser AdUser)
        {
            DirectoryEntry UserGroup = Get("(&(OU=" + AdUser.Orginzation + "))");

            if (UserGroup == null)
            {
                throw new ArgumentException("未找到创建用户的组织单元");
            }
            DirectoryEntry user = UserGroup.Children.Add("CN=" + AdUser.Initial, "user");

            UserGroup.Close();
            user.Properties["sAMAccountName"].Value = AdUser.sAMAccountName;
            user.Properties["sn"].Value             = AdUser.Sn;
            user.Properties["givenName"].Value      = AdUser.GivenName;
            if (AdUser.Day != 0 || AdUser.Month != 0 || AdUser.Year != 0)
            {
                if (user.Properties.Contains("accountExpires"))
                {
                    user.Properties["accountExpires"].Value = DateTime.Now.ToString();
                }
            }

            user.CommitChanges();
            user.Close();
        }
    public static ForumEstCommentbyUser getoneForumCommentbyID(string forumcommentID)
    {
        ForumEstCommentbyUser fu = new ForumEstCommentbyUser();

        try
        {
            SqlCommand command = new SqlCommand("Select * from ForumEstCommentbyUser where forumcommentID=@forumcommentID");
            command.Parameters.AddWithValue("@forumcommentID", forumcommentID);
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                fu.forumcommentID = reader["forumcommentID"].ToString();
                ForumEstablishments onef = ForumEstablishmentsDB.getForumEstbyID(reader["forumID"].ToString());
                fu.forumID  = onef;
                fu.comments = reader["comments"].ToString();
                AUser u = AUserDB.getUserbyID(reader["commentby"].ToString());
                fu.commentby = u;
                fu.date      = Convert.ToDateTime(reader["date"]);
                fu.status    = reader["status"].ToString();
            }
            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(fu);
    }
    public static List <ForumEstCommentbyUser> getalloneForumAllComment()
    {
        List <ForumEstCommentbyUser> fulists = new List <ForumEstCommentbyUser>();

        try
        {
            SqlCommand command = new SqlCommand("Select * from ForumEstCommentbyUser");
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                ForumEstCommentbyUser fu = new ForumEstCommentbyUser();

                fu.forumcommentID = reader["forumcommentID"].ToString();
                ForumEstablishments onef = ForumEstablishmentsDB.getForumEstbyID(reader["forumID"].ToString());
                fu.forumID  = onef;
                fu.comments = reader["comments"].ToString();
                AUser u = AUserDB.getUserbyID(reader["commentby"].ToString());
                fu.commentby = u;
                fu.date      = Convert.ToDateTime(reader["date"]);
                fu.status    = reader["status"].ToString();
                fulists.Add(fu);
            }
            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(fulists);
    }
Exemplo n.º 7
0
        /// <summary>
        /// Obtiene un usuario a partir de su ID.
        /// </summary>
        /// <param name="id">ID del usuario a consultar.</param>
        /// <returns>Usuario encontrado o null</returns>
        public AUser GetUser(int id)
        {
            conn.Open();
            SqlCommand     command = new SqlCommand("select * from [dbo].[fGetUser] (" + id + ")", conn);
            SqlDataAdapter adapter = new SqlDataAdapter(command);
            DataTable      table   = new DataTable("user");

            adapter.Fill(table);
            conn.Close();
            if (table.Rows.Count > 0)
            {
                int    rowid    = (int)table.Rows[0]["ID"];
                string email    = table.Rows[0]["Email"].ToString();
                string password = table.Rows[0]["Password"].ToString();
                string name     = table.Rows[0]["Name"].ToString();
                AUser  result   = new AUser(email, password);
                result.Name = name;
                result.ID   = rowid;
                return(result);
            }
            else
            {
                return(null);
            }
        }
        private async void UserAdd_BTN_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                tempuser = new AUser(Username_TextBox.Text, Password_PasswordBox.Password, IsAdmin_ToggleSwitch.IsOn);
                if (Username_TextBox.Text != string.Empty || Password_PasswordBox.Password != string.Empty)
                {
                    data.Users.Users.Add(tempuser);
                    FillList();
                }

                if (Username_TextBox.Text == "")
                {
                    throw new NullReferenceException("Wrong input please try again!");
                }


                if (Password_PasswordBox.Password == "")
                {
                    data.Users.Users.Remove(tempuser);
                    throw new NullReferenceException("Wrong input please try again!");
                }
            }

            catch (NullReferenceException)
            {
                await new MessageDialog("No input received, please try again!").ShowAsync();
            }
        }
        private async void UserRemove_BTN_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                tempuser = data.Users.FindUser(UserMGMT_ListView.SelectedItem.ToString());
                {
                    if (tempuser.isAdmin)
                    {
                        throw new InvalidDataException("You cannot remove youserlf from the user list!");
                    }
                    data.Users.Users.Remove(tempuser);
                    FillList();
                }
            }

            catch (NullReferenceException)
            {
                await new MessageDialog("No input received, please try again!").ShowAsync();
            }

            catch (InvalidDataException)
            {
                await new MessageDialog("You cannot remove youserlf from the user list!").ShowAsync();
            }
        }
Exemplo n.º 10
0
        // 添加用户
        public ActionResult Add(user usr)
        {
            AUser user = new AUser();
            var   rs   = user.select(usr.User_name);

            // 本来没有该用户
            if (rs == null)
            {
                user.insert(usr);
                if (user.select(usr.User_name) != null)
                {
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        code = 1,
                        des = "添加成功",
                    })));
                }
                else
                {
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        code = 0,
                        des = "添加失败,未添加到数据库",
                    })));
                }
            }
            else
            {
                return(Content(JsonConvert.SerializeObject(new
                {
                    code = -1,
                    des = "添加失败,系统已有该用户"
                })));
            }
        }
        public async Task <IActionResult> Post([FromBody] LoginViewModel loginViewModel)
        {
            if (ModelState.IsValid)
            {
                try{
                    var user = new AUser()
                    {
                        UserName = loginViewModel.UserName
                    };
                    var result = await _userManager.CreateAsync(user, loginViewModel.Password);

                    //      var roleResult = await _userManager.AddToRoleAsync(user, "Admin");
                    if (result.Succeeded)
                    {
                        foreach (string c in loginViewModel.Claims)
                        {
                            var claimResult = await _userManager.AddClaimAsync(user, new Claim(c, "True"));

                            if (!claimResult.Succeeded)
                            {
                                LogMessage("Claim failed: {c}");
                                break;
                            }
                        }
                        return(Ok());
                    }
                }
                catch (System.Exception ex)
                {
                    LogMessage("Exception thrown while Registering User  in: {ex}");
                }
            }
            return(BadRequest("Failed to register"));
        }
Exemplo n.º 12
0
    public static List <AForumUser> getAllForumUser()
    {
        List <AForumUser> forumlists = new List <AForumUser>();

        try
        {
            SqlCommand command = new SqlCommand("Select * from ForumUser");
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                AForumUser fu = new AForumUser();
                fu.ForumID = reader["forumID"].ToString();
                fu.title   = reader["title"].ToString();
                fu.message = reader["message"].ToString();
                fu.date    = Convert.ToDateTime(reader["date"]);
                fu.status  = reader["status"].ToString();
                AUser u = AUserDB.getUserbyID(reader["UserID"].ToString());
                fu.userID = u;
                forumlists.Add(fu);
            }
            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(forumlists);
    }
Exemplo n.º 13
0
    public static AForumUser getForumUserbyID(string id)
    {
        AForumUser fu = new AForumUser();

        try
        {
            SqlCommand command = new SqlCommand("Select * from ForumUser where forumID=@forumID");
            command.Parameters.AddWithValue("@forumID", id);
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                fu.ForumID = reader["forumID"].ToString();
                fu.title   = reader["title"].ToString();
                fu.message = reader["message"].ToString();
                fu.date    = Convert.ToDateTime(reader["date"]);
                fu.status  = reader["status"].ToString();
                AUser u = AUserDB.getUserbyID(reader["UserID"].ToString());
                fu.userID = u;
            }
            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(fu);
    }
Exemplo n.º 14
0
        public async Task <AUser> GetUserById(long userId)
        {
            AUser user = null;

            try
            {
                using (var messDbContext = new MessageDatabaseCont())
                {
                    user = (await messDbContext.Users.SingleAsync <User>(u => u.UserId == userId)).ConvertToAUser();
                    var messages  = messDbContext.Messages.Where(m => m.UserId == userId);
                    var aMessages = new List <AMessage>();
                    foreach (var message in messages)
                    {
                        aMessages.Add(message.ConvertToAMessage());
                    }

                    user.Messages = aMessages;
                }
            }
            catch (InvalidOperationException)
            {
                throw;
            }

            return(user);
        }
Exemplo n.º 15
0
 public AForumUser(string title, string message, DateTime date, string status, AUser userID)
 {
     this.title   = title;
     this.message = message;
     this.userID  = userID;
     this.status  = status;
     this.date    = date;
 }
Exemplo n.º 16
0
 public ForumUserCommentbyUser(AForumUser forumID, string comments, AUser commentby, DateTime date, string status)
 {
     this.forumID   = forumID;
     this.comments  = comments;
     this.commentby = commentby;
     this.date      = date;
     this.status    = status;
 }
Exemplo n.º 17
0
 public User(AUser user)
 {
     idUser     = user.idUser;
     FirstName  = user.FirstName;
     LastName   = user.LastName;
     MiddleName = user.MiddleName;
     Email      = user.Email;
     idState    = 1;
 }
Exemplo n.º 18
0
 public ActionResult SaveUser(AUser user)
 {
     if (ModelState.IsValid)
     {
         Repository.Save(user);
         return(View("Index"));
     }
     ViewBag.btnRetunn = false;
     return(View("EditUser", user));
 }
Exemplo n.º 19
0
        public override bool AddUserRole(AUser user, AUserRole userRole)
        {
            var urmap = new UserRoleMap()
            {
                User = user as AppUser, Role = userRole as Role
            };

            context.UserRoleMap.Add(urmap);
            return(true);
        }
Exemplo n.º 20
0
 public CharPageViewModel(AUser a, AUser b, string[] msgs)
 {
     messages    = new ObservableCollection <object>();
     currentUser = a;
     sendToUser  = b;
     msgs.ForEach(msg => messages.Add(new TextMessage()
     {
         Author = sendToUser,
         Text   = msg,
     }));
 }
Exemplo n.º 21
0
        // 编辑用户
        public ActionResult Update(user usr)
        {
            AUser user = new AUser();

            user.update(usr);
            return(Content(JsonConvert.SerializeObject(new
            {
                code = 1,
                des = "修改成功"
            })));
        }
Exemplo n.º 22
0
 public CharPageViewModel()
 {
     messages    = new ObservableCollection <object>();
     currentUser = new AUser()
     {
         Name = "张俊杰", Avatar = "person.png", UserId = 14
     };
     sendToUser = new AUser {
         Name = "朋友", Avatar = "person.png", UserId = 14
     };
     GenerateMessages();
 }
Exemplo n.º 23
0
        public async Task <bool> TryRegister(AUser user)
        {
            bool result = false;

            try
            {
                if (user != null)
                {
                    string mess;

                    if (UserValidate(user, out mess))
                    {
                        bool userIsExist = await _repository.IsUserExist(user.Email);

                        if (!userIsExist)
                        {
                            _repository.AddUser(user);
                            result = true;
                        }
                        else
                        {
                            throw new UserExistException("User is exist");
                        }
                    }
                    else
                    {
                        throw new UserValidateException(mess);
                    }
                }
                else
                {
                    throw new NullReferenceException("User is null");
                }
            }
            catch (NullReferenceException e)
            {
                throw;
            }
            catch (UserValidateException e)
            {
                throw;
            }
            catch (UserExistException e)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new NotImplementedException();
            }
            return(result);
        }
Exemplo n.º 24
0
        static void Main(string[] args)
        {
            IFactory factory       = FactoryUsers.getInstance();
            AUser    client        = factory.createUser(UserType.CLIENT);
            AUser    administrator = factory.createUser(UserType.ADMINISTRATOR);
            AUser    contributor   = factory.createUser(UserType.CONTRIBUTOR);

            client.printInfo();
            administrator.printInfo();
            contributor.printInfo();

            Console.ReadLine();
        }
        public void CreateUserTest()
        {
            IFactory      factory  = new Factory();
            List <string> mockData = new List <string>()
            {
                "7", "TestFirst", "TestLast", "Testuser777", "testsalt", "testhash", "0000000000", "*****@*****.**", "7", "7"
            };
            IAUser expected = new AUser(mockData, new ConsoleLogger());

            IAUser actual = factory.CreateUser(mockData, new ConsoleLogger());

            Assert.True(expected.Username.Equals(actual.Username));
        }
Exemplo n.º 26
0
        public static AUser ConvertToAUser(this User user)
        {
            AUser aUser = new AUser()
            {
                UserId     = user.UserId,
                FirstName  = user.FirstName,
                SecondName = user.SecondName,
                Email      = user.Email,
                Messages   = null
            };

            return(aUser);
        }
        public List <Order> BuildListByUser(AUser user)
        {
            List <Order> ordersByUser = new List <Order>();

            foreach (Order order in this.OrderLibrary)
            {
                if (order.User == user.Email)
                {
                    ordersByUser.Add(order);
                }
            }
            return(ordersByUser);
        }
Exemplo n.º 28
0
    //get all user list from database where the photo is from external side
    public static List <AUser> getallUserswithlink()
    {
        List <AUser> users = new List <AUser>();

        try
        {
            SqlCommand command = new SqlCommand("select * from Users where profile like '%http%'");
            command.Connection = connection;
            connection.Open();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                AUser u = new AUser();
                u.userId                = reader["UserId"].ToString();
                u.email                 = reader["Email"].ToString();
                u.name                  = reader["Name"].ToString();
                u.dob                   = Convert.ToDateTime(reader["DOB"]);
                u.gender                = reader["Gender"].ToString();
                u.rstatus               = reader["Rstatus"].ToString();
                u.height                = Convert.ToInt32(reader["Height"]);
                u.weight                = Convert.ToInt32(reader["Weight"]);
                u.bloodtype             = reader["BloodType"].ToString();
                u.username              = reader["Username"].ToString();
                u.password              = reader["Password"].ToString();
                u.phone                 = Convert.ToInt32(reader["Phone"]);
                u.nric                  = reader["NRICNo"].ToString();
                u.emergencyname         = reader["EmergencyName"].ToString();
                u.emergencyphone        = Convert.ToInt32(reader["EmergencyPhone"]);
                u.emergencyrelationship = reader["EmergencyRelationship"].ToString();
                u.status                = reader["Status"].ToString();
                u.address               = reader["Address"].ToString();
                u.zipcode               = Convert.ToInt32(reader["Zipcode"]);
                u.nationality           = reader["Nationality"].ToString();
                u.profilepic            = reader["Profile"].ToString();
                u.doneby                = reader["Doneby"].ToString();
                u.medicalStatus         = reader["medicalStatus"].ToString();
                u.medicalStatusUpdateBy = reader["mediStatusUpdateBy"].ToString();
                u.longtitude            = reader["longitude"].ToString();
                u.latitude              = reader["latitude"].ToString();
                users.Add(u);
            }
            reader.Close();
        }
        finally
        {
            connection.Close();
        }
        return(users);
    }
Exemplo n.º 29
0
 public ActionResult CreateUser(AUser AdUser)
 {
     if (string.IsNullOrEmpty(AdUser.sAMAccountName))
     {
         throw new ArgumentException("账户名不能为空");
     }
     try
     {
         Core.ADManager.Create(AdUser);
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
     return(RedirectToAction("User"));
 }
Exemplo n.º 30
0
        private bool UserValidate(AUser user, out string mess)
        {
            bool          result    = true;
            UserValidator validator = new UserValidator(user);

            validator.Validate();
            if (validator.IsValid != true)
            {
                result = false;
                mess   = validator.Message;
            }
            else
            {
                mess = null;
            }
            return(result);
        }