Example #1
0
        public MethodInvokeResult SaveConversation(int UserID, int FriendID, String Content, DateTime Time, ref int ConversationID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Lưu đoạn hội thoại thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình lưu đoạn hội thoại. Vui lòng thử lại sau"
            };

            Users sendBy = UserTask.Get(UserID);
            Users sendTo = UserTask.Get(FriendID);

            Conversation newConversation = new Conversation();

            newConversation.Message = Content;
            newConversation.SentBy  = sendBy;
            newConversation.SendTo  = sendTo;
            newConversation.Time    = Time;

            bool r = newConversation.New();

            ConversationID = newConversation.ConversationID;

            return(r ? SUCCESS : FAIL);
        }
Example #2
0
        public MethodInvokeResult ChangePassword(int UserID, string OldPassword, string NewPassword)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Đổi mật khẩu thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình đổi mật khẩu. Vui lòng thử lại sau"
            };
            INPUT_ERROR = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.INPUT_ERROR, Message = "Sai mật khẩu hiện tại. Vui lòng kiểm tra lại thông tin"
            };

            Users  userInfo     = UserTask.Get(UserID) as Users;
            String oldPwdFromDB = userInfo.Password;

            bool matchPwd = OldPassword.Equals(oldPwdFromDB);

            if (!matchPwd)
            {
                return(INPUT_ERROR);
            }

            userInfo.Password = NewPassword;

            return(userInfo.Update() ? SUCCESS : FAIL);
        }
Example #3
0
        public MethodInvokeResult Signup(string Username, string Password, string FirstName, string LastName, int QuestionID, string Answer, DateTime Birthdate)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Đăng ký thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình đăng ký. Vui lòng thử lại sau"
            };
            INPUT_ERROR = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.INPUT_ERROR, Message = "Người dùng đã tồn tại trong hệ thống"
            };

            if (UserTask.IsExist(Username))
            {
                return(INPUT_ERROR);
            }

            Users newUser = new Users
            {
                Username  = Username,
                Password  = Password,
                FirstName = FirstName,
                LastName  = LastName,
                Question  = new Question().Get(QuestionID) as Question,
                Answer    = Answer,
                Birthdate = Birthdate
            };

            return(newUser.New() ? SUCCESS : FAIL);
        }
        public string DoEditPassword(EditPasswordMetadata data)
        {
            tbPassOld_LostFocus(null, null);
            tbPassNew_LostFocus(null, null);
            tbPassNewAgain_LostFocus(null, null);
            string result = "";

            try
            {
                MethodInvokeResult signUpResult = this.Get <UserServiceClient>().ChangePassword(this.Get <Client>().ID, data.PassOld, data.PassNew);
                if (signUpResult.Status == MethodInvokeResult.RESULT.SUCCESS)
                {
                    result = "";
                }
                else
                {
                    result = "Vui lòng kiểm tra lại thông tin.";
                }
            }
            catch (System.ServiceModel.EndpointNotFoundException)
            {
                result = "Không thể kết nối đến server.";
            }
            catch (Exception e)
            {
                result = String.Format("Đã có lỗi xảy ra ({0})", e.GetType().ToString());
            }
            return(result);
        }
Example #5
0
        public string DoEditInfo(EditInfoMetadata data)
        {
            tbFname_LostFocus(null, null);
            tbLname_LostFocus(null, null);
            tbDob_LostFocus(null, null);
            tbAnswer_LostFocus(null, null);
            cbQuestion_LostFocus(null, null);
            string result = "";

            try
            {
                MethodInvokeResult signUpResult = this.Get <UserServiceClient>().ChangeUserInfo(this.Get <Client>().ID, data.FName, data.LName, data.QuestionID, data.Answer, data.DateOfBirth);
                if (signUpResult.Status == MethodInvokeResult.RESULT.SUCCESS)
                {
                    result = "";
                }
                else
                {
                    result = "Vui lòng kiểm tra lại thông tin.";
                }
            }
            catch (System.ServiceModel.EndpointNotFoundException)
            {
                result = "Không thể kết nối đến server.";
            }
            catch (Exception e)
            {
                result = String.Format("Đã có lỗi xảy ra ({0})", e.GetType().ToString());
            }
            return(result);
        }
Example #6
0
        public MethodInvokeResult Reactive(int UserID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Kích hoạt lại tài khoản thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình kích hoạt lại tài khoản. Vui lòng thử lại sau"
            };

            return(UserTask.Deactive(UserID, false) ? SUCCESS : FAIL);
        }
Example #7
0
        public MethodInvokeResult UserExist(string Username)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Người dùng đã tồn tại trong hệ thống"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Người dùng chưa tồn tại trong hệ thống"
            };

            return(UserTask.IsExist(Username) ? SUCCESS : FAIL);
        }
Example #8
0
        public MethodInvokeResult Login(string Username, string Password)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Đăng nhập thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình đăng nhập. Vui lòng thử lại sau"
            };

            return(UserTask.IsAvailable(Username, Password) ? SUCCESS : FAIL);
        }
Example #9
0
        public MethodInvokeResult Deactive(int UserID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Vô hiệu hóa tài khoản thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình vô hiệu hóa tài khoản. Vui lòng thử lại sau"
            };

            return(UserTask.Deactive(UserID, true) ? SUCCESS : FAIL);
        }
 public MethodInvokeResult ToResult()
 {
     if (Code == MethodInvokeResultCode.Success)
     {
         if (!IsVoid)
         {
             return(MethodInvokeResult.SuccessValue(ReturnValue, ReturnValueType));
         }
         return(MethodInvokeResult.SuccessVoid());
     }
     return(MethodInvokeResult.Error(Code, ErrorMessage));
 }
Example #11
0
        public MethodInvokeResult RemoveGroup(int GroupID, bool RemoveContact)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Xóa nhóm thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình xóa nhóm. Vui lòng thử lại sau"
            };

            FriendGroup group = GroupTask.Get(GroupID) as FriendGroup;

            return(UserTask.RemoveGroup(group, RemoveContact) ? SUCCESS : FAIL);
        }
Example #12
0
        public bool ChangeProfilePicture(int UserID, byte[] ImageBytes)
        {
            MethodInvokeResult result = this.Get <UserServiceClient>().ChangeAvatar(UserID, ImageBytes);

            Helper.ShowMessage(result);

            if (result.Status == MethodInvokeResult.RESULT.SUCCESS)
            {
                return(true);
            }

            return(false);
        }
Example #13
0
        public MethodInvokeResult AlreadyMakeFriend(int UserID, int FriendID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Kiểm tra tình trạng bạn bè thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình kiểm tra tình trạng bạn bè. Vui lòng thử lại sau"
            };

            Users user   = UserTask.Get(UserID) as Users;
            Users friend = UserTask.Get(FriendID) as Users;

            return(UserTask.AlreadyMakeFriend(user, friend) ? SUCCESS : FAIL);
        }
Example #14
0
        public MethodInvokeResult IgnoreFriendRequest(int UserID, int FriendID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Xử lý yêu cầu kết bạn thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình xử lý yêu cầu kết bạn. Vui lòng thử lại sau"
            };

            Users user   = UserTask.Get(UserID) as Users;
            Users friend = UserTask.Get(FriendID) as Users;

            return(UserTask.RequestProcess(user, friend, null, false, true) ? SUCCESS : FAIL);
        }
Example #15
0
        public MethodInvokeResult RemoveContact(int UserID, int FriendID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Xóa bạn bè thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình xóa bạn bè. Vui lòng thử lại sau"
            };

            Users user   = UserTask.Get(UserID) as Users;
            Users friend = UserTask.Get(FriendID) as Users;

            return(UserTask.RemoveContact(user, friend) ? SUCCESS : FAIL);
        }
Example #16
0
 /// <summary>
 /// Hiển thị hộp thoại thông báo các thông tin từ trên service gửi về (lỗi, thông tin thành công/thất bại, lỗi ràng buộc,..)
 /// </summary>
 /// <param name="InvokeResult">Đối tượng chứa kết quả trả về từ service</param>
 public static void ShowMessage(MethodInvokeResult InvokeResult)
 {
     if (InvokeResult.Message != null && InvokeResult.Errors != null)
     {
         MessageBox.Show(InvokeResult.Message + "\n" + String.Join(",", InvokeResult.Errors.ToArray()));
     }
     else if (InvokeResult.Message != null)
     {
         MessageBox.Show(InvokeResult.Message);
     }
     else if (InvokeResult.Errors != null)
     {
         MessageBox.Show(String.Join(",", InvokeResult.Errors.ToArray()));
     }
 }
Example #17
0
        public MethodInvokeResult AccountRecovery(int UserID, String NewPassword)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Khôi phục mật khẩu thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình khôi phục mật khẩu. Vui lòng thử lại sau"
            };

            Users userInfo = UserTask.Get(UserID);

            userInfo.Password = NewPassword;

            return(userInfo.Update() ? SUCCESS : FAIL);
        }
Example #18
0
        public MethodInvokeResult ChangeAvatar(int UserID, byte[] ImageBytes)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Cập nhập ảnh đại diện thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình cập nhập ảnh đại diện. Vui lòng thử lại sau"
            };

            Users userInfo = UserTask.Get(UserID) as Users;

            userInfo.Picture = ImageBytes;

            return(userInfo.Update() ? SUCCESS : FAIL);
        }
 public static MethodInvokeResultMessage FromResult(MethodInvokeResult result)
 {
     if (result == null)
     {
         throw new ArgumentNullException("result");
     }
     return(new MethodInvokeResultMessage
     {
         Code = result.Code,
         IsVoid = result.IsVoid,
         ErrorMessage = result.ErrorMessage,
         ReturnValueType = result.ReturnValueType,
         ReturnValue = result.ReturnValue
     });
 }
Example #20
0
        public MethodInvokeResult MarkAsReadConversation(int ConversationID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Đánh dấu đoạn hội thoại thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình đánh dấu đoạn hội thoại thành công"
            };

            Conversation conversation = ConversationTask.Get(ConversationID);

            conversation.IsRead = true;

            return(conversation.Update() ? SUCCESS : FAIL);
        }
Example #21
0
        public MethodInvokeResult MoveContact(int UserID, int FriendID, int NewGroupID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Di chuyển danh sách bạn bè thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình di chuyển danh sách bạn bè. Vui lòng thử lại sau"
            };

            Users       user   = UserTask.Get(UserID) as Users;
            Users       friend = UserTask.Get(FriendID) as Users;
            FriendGroup group  = GroupTask.Get(NewGroupID) as FriendGroup;

            return(UserTask.MoveContact(user, friend, group) ? SUCCESS : FAIL);
        }
Example #22
0
        public MethodInvokeResult ChangeUserInfo(int UserID, String FirstName, String LastName, int QuestionID, String Answer, DateTime Birthdate)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Thay đổi thông tin cá nhân thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình thay đổi thông tin cá nhân. Vui lòng thử lại sau"
            };

            Users userInfo = UserTask.Get(UserID);

            userInfo.FirstName = FirstName;
            userInfo.LastName  = LastName;
            userInfo.Question  = QuestionTask.Get(QuestionID);
            userInfo.Answer    = Answer;
            userInfo.Birthdate = Birthdate;

            return(userInfo.Update() ? SUCCESS : FAIL);
        }
Example #23
0
        public MethodInvokeResult AddGroup(int UserID, String Name, ref int NewGroupID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Thêm nhóm thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình thêm nhóm. Vui lòng thử lại sau"
            };

            FriendGroup newGroup = new FriendGroup
            {
                Name  = Name,
                Owner = new Users().Get(UserID) as Users
            };

            bool r = newGroup.New();

            NewGroupID = newGroup.GroupID;

            return(r ? SUCCESS : FAIL);
        }
Example #24
0
        public MethodInvokeResult AnswerIsMatch(int UserID, int QuestionID, String Answer)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Câu hỏi và câu trả lời bí mật hợp lệ"
            };
            //FAIL = new MethodInvokeResult { Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình kiểm tra câu trả lời bí mật. Vui lòng thử lại sau" };
            INPUT_ERROR = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.INPUT_ERROR, Message = "Sai câu hỏi hoặc câu trả lời bí mật. Vui lòng kiểm tra lại thông tin"
            };

            const int ANSWER_NOT_MATCH = 0, QUESTION_NOT_MATCH = -1;

            int result = UserTask.AnswerIsMatch(UserID, QuestionID, Answer);

            if (result == ANSWER_NOT_MATCH || result == QUESTION_NOT_MATCH)
            {
                return(INPUT_ERROR);
            }

            //else (result == ANSWER_MATCH)
            return(SUCCESS);
        }
Example #25
0
        public MethodInvokeResult AddFriend(int UserID, String FriendName, int GroupID)
        {
            SUCCESS = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.SUCCESS, Message = "Thêm bạn thành công"
            };
            FAIL = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.FAIL, Message = "Có lỗi trong quá trình thêm bạn bè. Vui lòng thử lại sau"
            };
            INPUT_ERROR = new MethodInvokeResult {
                Status = MethodInvokeResult.RESULT.INPUT_ERROR, Message = "Người dùng này không tồn tại. Vui lòng kiểm tra lại thông tin"
            };

            if (!UserTask.IsExist(FriendName))
            {
                return(INPUT_ERROR);
            }

            Users       userInfo   = UserTask.Get(UserID) as Users;
            Users       friendInfo = UserTask.GetByName(FriendName);
            FriendGroup groupInfo  = GroupTask.Get(GroupID) as FriendGroup;

            return(UserTask.AddFriend(userInfo, friendInfo, groupInfo) ? SUCCESS : FAIL);
        }