Beispiel #1
0
        /// <summary>
        /// Method that fetches a specific member and shows their information.
        /// </summary>
        public void ShowMember()
        {
            string pId = _memberView.InputSsn();

            if (!IsCorrectInputOfSsn(pId))
            {
                ShowMember();
            }

            Member selectedMember = MemberRegister.GetMemberBySsn(pId);
            string firstName      = selectedMember.FirstName;
            string lastName       = selectedMember.LastName;
            string memberId       = selectedMember.MemberId.ToString();
            string personalId     = selectedMember.PersonalId;

            _memberView.PrintMember(firstName, lastName, memberId, personalId);

            int count = 0;

            foreach (Boat boat in selectedMember.BoatRegister.Boats)
            {
                count += 1;
                _memberView.PrintBoatInformation(count, boat.Type, boat.Length, boat.BoatId);
            }
            _memberView.PrintEndOfInformation();
        }
Beispiel #2
0
        /// <summary>
        /// Adds a member to the member register
        /// </summary>
        public void AddMember()
        {
            string pId = _memberView.InputSsn();

            if (!IsCorrectInputOfSsn(pId, true))
            {
                AddMember();
            }
            else
            {
                if (pId.Length == 12)
                {
                    pId = pId.Substring(2);
                }

                string firstName = _memberView.InputFirstName();

                string lastName = _memberView.InputLastName();

                MemberRegister.AddMember(firstName, lastName, pId);

                if (DoesPIdExistInRegister(pId))
                {
                    _memberView.PrintActionSuccess();
                }
                else
                {
                    _memberView.PrintActionFail();
                }
            }
        }
        /// <summary>
        /// Adds boat to a member
        /// </summary>
        public void AddBoat()
        {
            BoatTypeMenu boatTypeMenu = new BoatTypeMenu();

            string pId = _boatView.InputSsn();

            if (!IsCorrectInputOfSsn(pId))
            {
                AddBoat();
            }
            else
            {
                BoatRegister boatRegister = MemberRegister.GetMemberBySsn(pId).BoatRegister;
                boatTypeMenu.DisplayMenu();
                BoatType boatType = boatTypeMenu.GetInput();

                string lengthString = _boatView.InputBoatLength();

                if (ConvertToDouble(lengthString) == 0)
                {
                    _boatViewWrongInputMessages.PrintNotADoubleAboveZero();
                    AddBoat();
                }
                else
                {
                    boatRegister.AddBoat(boatType, ConvertToDouble(lengthString));
                    _boatView.PrintActionSuccess();
                }
            }
        }
Beispiel #4
0
        public ActionResult Register(MemberRegister member)
        {
            // Formulaire invalide
            if (!ModelState.IsValid)
            {
                // Retour au formulaire !
                return(View(member));
            }

            // Check si l'email ou le pseudo exsite
            if (MemberService.Instance.CheckAccountExists(member))
            {
                // Retour au formulaire !
                ModelState.AddModelError("Account", "Le compte existe déjà");
                return(View(member));
            }

            // Save in DB
            MemberProfil profil = MemberService.Instance.InsertMember(member);

            // Ajout en Session
            SessionHelper.Member = profil;

            // Redirection vers la page Home
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #5
0
        public bool Start()
        {
            Menu                  menu             = new Menu();
            SubMenu               subMenu          = new SubMenu();
            MemberRegister        memberRegister   = new MemberRegister();
            MemberInputController memberController = new MemberInputController(memberRegister);
            BoatInputController   boatController   = new BoatInputController(memberRegister);

            menu.DisplayMenu();
            MenuChoice menuChoice = menu.GetInput();

            switch (menuChoice)
            {
            case MenuChoice.RegisterMember:
                memberController.AddMember();
                break;

            case MenuChoice.DeleteMember:
                memberController.DeleteMember();
                break;

            case MenuChoice.ShowMemberList:
                subMenu.DisplayMenu();
                MenuChoice subMenuChoice = subMenu.GetInput();
                if (subMenuChoice == MenuChoice.ShowCompactMemberList)
                {
                    memberController.ShowCompactMemberList();
                }
                else if (subMenuChoice == MenuChoice.ShowVerboseMemberList)
                {
                    memberController.ShowVerboseMemberList();
                }
                break;

            case MenuChoice.UpdateMemberInformation:
                memberController.UpdateMember();
                break;

            case MenuChoice.AddBoat:
                boatController.AddBoat();
                break;

            case MenuChoice.RemoveBoat:
                boatController.RemoveBoat();
                break;

            case MenuChoice.UpdateBoat:
                boatController.UpdateBoat();
                break;

            case MenuChoice.ShowMemberInformation:
                memberController.ShowMember();
                break;
            }
            return(menuChoice != MenuChoice.Exit);
        }
Beispiel #6
0
        public static Dictionary <string, string> ValidateMember(MemberRegister memberRegister)
        {
            errors.Clear();
            if (string.IsNullOrEmpty(memberRegister.firstName))
            {
                errors.Add("FirstName", "FirstName is required!");
            }
            if (string.IsNullOrEmpty(memberRegister.lastName))
            {
                errors.Add("LastName", "LastName is required!");
            }
            if (string.IsNullOrEmpty(memberRegister.avatar))
            {
                errors.Add("Avatar", "Avatar is required!");
            }
            if (!memberRegister.phone.IsPhoneNumber())
            {
                errors.Add("Phone", "Please enter the number!");
            }
            else if (string.IsNullOrEmpty(memberRegister.phone))
            {
                errors.Add("Phone", "Phone is required!");
            }
            if (string.IsNullOrEmpty(memberRegister.address))
            {
                errors.Add("Address", "Address is required!");
            }
            if (string.IsNullOrEmpty(memberRegister.introduction))
            {
                errors.Add("Introduction", "Introduction is required!");
            }

            if (memberRegister.birthday == "01-01-01")
            {
                errors.Add("Birthday", "Birthday is required!");
            }
            if (memberRegister.gender != 0 && memberRegister.gender != 1)
            {
                errors.Add("Gender", "Gender is required!");
            }
            if (!memberRegister.email.IsEmail())
            {
                errors.Add("Email", "Please enter a vaild email address!");
            }
            if (string.IsNullOrEmpty(memberRegister.password))
            {
                errors.Add("Password", "Password is required!");
            }
            else if (memberRegister.password.Length < 8)
            {
                errors.Add("Password", "Password must be more than 8 characters!");
            }


            return(errors);
        }
        /*
         * Initilize MemberRegister Packet send to DataHandler
         */
        public static bool Handling_RegisterRequest(string ID, string Pass)
        {
            CDataFactory   DataFactory = CDataFactory.GetDataFactory();
            MemberRegister request     = new MemberRegister();

            request.packet_Type = PacketType.Member_REGISTER;
            request.id_str      = ID;
            request.pw_str      = Pass;
            return(DataFactory.SetSendBuffer(Packet.Serialize(request)));
        }
Beispiel #8
0
        public int Add(MemberRegister member)
        {
            int newId = memberRepository.Insert(new Demo_API_BeerAPI.DAL.Entities.MemberEntity()
            {
                Username = member.Username,
                Email    = member.Email,
                Password = member.Password
            });

            return(newId);
        }
Beispiel #9
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                byte[] buffer = new byte[1024 * 4];

                // 1. connect to server
                //TcpClient client = new TcpClient("10.63.60.79", 9999);
                if (!clientSocket.Client.Connected)
                {
                    clientSocket.Connect(serverAddr, 9999);
                }
                NetworkStream stream = clientSocket.GetStream();

                // 2. send the packet
                MemberRegister memberRegister = new MemberRegister();
                memberRegister.packet_Type = (int)PacketType.Member_REGISTER;
                memberRegister.id_str      = tbNewUserId.Text.Trim();
                memberRegister.pw_str      = tbNewUserPw.Text.Trim();
                //memberRegister.nickname_str = textBox5.Text.Trim();

                Packet.Serialize(memberRegister).CopyTo(buffer, 0);

                stream.Write(buffer, 0, buffer.Length);

                // 3. receive the packet
                Array.Clear(buffer, 0, buffer.Length);

                //int bytesRead = stream.Read(buffer, 0, buffer.Length);
                //MemberRegisterResult mrResult = (MemberRegisterResult)Packet.Deserialize(buffer);

                //if (mrResult.result)
                //{
                //    setLog("succeed register");// MessageBox.Show(mrResult.reason, "클라이언트 확인", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //}
                //else
                //{
                //    setLog("failed register");
                //    //MessageBox.Show(mrResult.reason, "클라이언트 오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //}

                // 4. close the socket
                //stream.Close();
                //client.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message); //MessageBox.Show(ex.Message, "오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #10
0
        public IHttpActionResult Register(MemberRegister data)
        {
            if (data is null || !ModelState.IsValid)
            {
                return(BadRequest());
            }

            int    memberId = MemberService.Instance.Add(data);
            Member member   = MemberService.Instance.GetOne(memberId);

            // Return JWT
            TokenGenerated token = GenerateToken(member);

            return(Json(token));
        }
        /// <summary>
        /// Removes boat from a member
        /// </summary>
        public void RemoveBoat()
        {
            string pId = _boatView.InputSsn();

            if (!IsCorrectInputOfSsn(pId))
            {
                RemoveBoat();
            }
            BoatRegister boatRegister = MemberRegister.GetMemberBySsn(pId).BoatRegister;

            if (boatRegister.Boats.Count == 0)
            {
                _boatViewWrongInputMessages.PrintNoBoatsFound();
                return;
            }
            else
            {
                int count = 0;
                foreach (Boat boat in boatRegister.Boats)
                {
                    count += 1;
                    _boatView.PrintBoatInformation(count, boat.Type, boat.Length, boat.BoatId);
                }
                _boatView.PrintEndOfInformation();
            }

            string idString = _boatView.InputBoatId();

            if (ConvertToInt(idString) == 0)
            {
                _boatViewWrongInputMessages.PrintNotADoubleAboveZero();
                RemoveBoat();
            }
            else
            {
                int id = ConvertToInt(idString);
                if (boatRegister.IsBoat(id))
                {
                    boatRegister.DeleteById(id);
                    _boatView.PrintActionSuccess();
                }
                else
                {
                    _boatView.PrintActionFail();
                }
            }
        }
Beispiel #12
0
        /// <summary>
        /// Updates a member on the member register
        /// </summary>
        public void UpdateMember()
        {
            string pId = _memberView.InputSsn();

            if (!DoesPIdExistInRegister(pId))
            {
                _memberViewWrongInputMessages.PrintSsnNotExisting();
                UpdateMember();
            }
            else
            {
                string firstName = _memberView.InputFirstName();
                string lastName  = _memberView.InputLastName();
                MemberRegister.UpdateMember(firstName, lastName, pId);
                _memberView.PrintActionSuccess();
            }
        }
Beispiel #13
0
        /// <summary>
        /// Deletes a member to from the member register
        /// </summary>
        public void DeleteMember()
        {
            string pId = _memberView.InputSsn();

            if (!IsCorrectInputOfSsn(pId))
            {
                DeleteMember();
            }
            else
            {
                MemberRegister.DeleteMemberBySsn(pId);

                if (!DoesPIdExistInRegister(pId))
                {
                    _memberView.PrintActionSuccess();
                }
                else
                {
                    _memberView.PrintActionFail();
                }
            }
        }
Beispiel #14
0
        public MemberRegister Register(MemberRegister member)

        {
            try

            {
                if (!ValidaTeMemberRegister(member))

                {
                    throw new Exception("Register fails!");
                }

                var httpClient = new HttpClient();

                HttpContent content = new StringContent(JsonConvert.SerializeObject(member), Encoding.UTF8,

                                                        "application/json");

                var responseContent = httpClient.PostAsync(ApiUrl.API_BASE_URL, content).Result.Content.ReadAsStringAsync().Result;

                // parse member object

                var resMember = JsonConvert.DeserializeObject <MemberRegister>(responseContent);


                return(resMember);
            }

            catch (Exception e)

            {
                Debug.WriteLine(e.Message);

                return(null);
            }
        }
Beispiel #15
0
 public MemberProfil InsertMember(MemberRegister member)
 {
     return(memberRepository.Insert(member.ToGlobal()).ToProfil());
 }
Beispiel #16
0
 public bool CheckAccountExists(MemberRegister member)
 {
     return(memberRepository.CheckAccountExists(member.Email, member.Pseudo));
 }
 public MembersController(IMemberRepository memberRepository, MemberRegister memberRegister, PhotoMember photoMember)
 {
     _memberRepository = memberRepository;
     _memberRegister   = memberRegister;
     _photoMember      = photoMember;
 }
Beispiel #18
0
 private bool ValidaTeMemberRegister(MemberRegister member)
 {
     return(true);
 }
Beispiel #19
0
 protected MainInputController(MemberRegister MemberRegister)
 {
     _memberRegister = MemberRegister;
 }
Beispiel #20
0
        private async void Button_Register_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            if (this.Password.Password != this.Confirm.Password)
            {
                return;
            }

            var member = new MemberRegister

            {
                firstName = this.FirstName.Text,

                lastName = this.LastName.Text,

                password = this.Password.Password,

                address = this.Address.Text,

                avatar = this.Avatar.Text,

                birthday = this.Birthday.Date.ToString("yyyy-MM-dd"),

                email = this.Email.Text,

                gender = this.gender,

                introduction = this.Introduction.Text,

                phone = this.Phone.Text
            };

            // validate phía client.


            Dictionary <string, string> errors = Validate.ValidateMember(member);

            if (errors.Count < 0)
            {
                if (errors.ContainsKey("FirstName"))
                {
                    FirstName.Text       = errors["FirstName"];
                    FirstName.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey("LastName"))
                {
                    LastName.Text       = errors["LastName"];
                    LastName.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey("Password"))
                {
                    Password.Password   = errors["Password"];
                    Password.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey(""))
                {
                    Confirm.Password   = errors["Confirm Password"];
                    Confirm.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey("Address"))
                {
                    Address.Text       = errors["Address"];
                    Address.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey("Avatar"))
                {
                    Avatar.Text       = errors["Avatar"];
                    Avatar.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey("Birthday"))
                {
                    Birthday.DataContext = errors["Birthday"];
                    Birthday.Visibility  = Visibility.Visible;
                }
                if (errors.ContainsKey("Email"))
                {
                    Email.Text       = errors["Email"];
                    Email.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey("Gender"))
                {
                    Gender.Text       = errors["Gender"];
                    Gender.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey("Introduction"))
                {
                    Introduction.Text       = errors["Introdution"];
                    Introduction.Visibility = Visibility.Visible;
                }
                if (errors.ContainsKey("Phone"))
                {
                    Phone.Text       = errors["Phone"];
                    Phone.Visibility = Visibility.Visible;
                }
                return;
            }

            Debug.WriteLine(JsonConvert.SerializeObject(member));

            var         httpClient      = new HttpClient();
            HttpContent content         = new StringContent(JsonConvert.SerializeObject(member), Encoding.UTF8, "application/json");
            string      responseContent = httpClient.PostAsync(ApiUrl.API_BASE_URL, content).Result.Content.ReadAsStringAsync().Result;

            Debug.WriteLine("Response: " + responseContent);

            MemberRegister resMember = JsonConvert.DeserializeObject <MemberRegister>(responseContent);

            Debug.WriteLine(resMember.email);


            if (member != null)

            {
                var message = new MessageDialog("Register failed !");
                await message.ShowAsync();
            }

            else

            {
                var message = new MessageDialog("Register success");
                await message.ShowAsync();
            }
        }
        /// <summary>
        /// Updates boat on a member
        /// </summary>
        public void UpdateBoat()
        {
            BoatTypeMenu boatTypeMenu = new BoatTypeMenu();
            string       pId          = _boatView.InputSsn();

            if (!IsCorrectInputOfSsn(pId))
            {
                UpdateBoat();
            }

            BoatRegister boatRegister;

            if (MemberRegister.MemberExist(pId))
            {
                boatRegister = MemberRegister.GetMemberBySsn(pId).BoatRegister;
            }
            else
            {
                _boatViewWrongInputMessages.PrintSsnNotExisting();
                return;
            }


            if (boatRegister.Boats.Count == 0)
            {
                _boatViewWrongInputMessages.PrintNoBoatsFound();
                return;
            }
            else
            {
                int count = 0;
                foreach (Boat boat in boatRegister.Boats)
                {
                    count += 1;
                    _boatView.PrintBoatInformation(count, boat.Type, boat.Length, boat.BoatId);
                }
                _boatView.PrintEndOfInformation();
            }

            string idString = _boatView.InputBoatId();

            if (ConvertToInt(idString) == 0)
            {
                _boatViewWrongInputMessages.PrintNotAnIntAboveZero();
                UpdateBoat();
            }
            else
            {
                int id = ConvertToInt(idString);

                if (boatRegister.IsBoat(id))
                {
                    boatTypeMenu.DisplayMenu();
                    BoatType boatType = boatTypeMenu.GetInput();

                    string lengthString = _boatView.InputBoatLength();
                    if (ConvertToDouble(lengthString) == 0)
                    {
                        _boatViewWrongInputMessages.PrintNotADoubleAboveZero();
                        UpdateBoat();
                    }

                    boatRegister.UpdateBoat(id, boatType, ConvertToDouble(lengthString));
                    _boatView.PrintActionSuccess();
                }
                else
                {
                    _boatView.PrintActionFail();
                }
            }
        }
 public BoatInputController(MemberRegister memberRegister) : base(memberRegister)
 {
     _boatView = new BoatView();
     _boatViewWrongInputMessages = new BoatViewWrongInputMessages();
 }
Beispiel #23
0
 public MemberInputController(MemberRegister memberRegister) : base(memberRegister)
 {
     _memberView = new MemberView();
     _memberViewWrongInputMessages = new MemberViewWrongInputMessages();
 }
Beispiel #24
0
 public Task RegisterAsync(MemberRegister memberRegister)
 {
     throw new NotImplementedException();
 }
Beispiel #25
0
        private void AnalyzePacket(NetworkStream stream, byte[] buffer)
        {
            Packet packet = (Packet)Packet.Deserialize(buffer);

            if (packet == null)
            {
                return;
            }

            switch ((int)packet.packet_Type)
            {
            case (int)PacketType.Login:
            {
                // 받은 패킷을 Login class 로 deserialize 시킴
                Login login = (Login)Packet.Deserialize(buffer);

                setLog(string.Format("ID : {0}, PWD : {1}", login.id_str, login.pw_str));

                // 전송할 패킷을 LoginResult class 로 serialize 시킴
                LoginResult loginResult = new LoginResult();
                loginResult.packet_Type = (int)PacketType.Login_RESULT;
                string id = CheckLogin(login.id_str, login.pw_str);
                if (id.Length != 0)
                {
                    if (Utils.CheckTimeleft(GetTimeLeft(id)))
                    {
                        setLog(string.Format("Login : {0} ", login.id_str));
                        loginResult.result = true;
                        loginResult.reason = id;
                        AddUserToList(id, login.id_str);
                    }
                    else
                    {
                        loginResult.result = false;
                        setLog("failed Login");
                        loginResult.reason = "시간을 충전하세요";
                    }
                }
                else
                {
                    loginResult.result = false;
                    setLog("failed Login");
                    loginResult.reason = "아이디와 비밀번호를 확인 하시기 바랍니다.";
                }

                Array.Clear(buffer, 0, buffer.Length);
                Packet.Serialize(loginResult).CopyTo(buffer, 0);
                stream.Write(buffer, 0, buffer.Length);

                setLog("");
            }
            break;

            case (int)PacketType.Member_REGISTER:
            {
                // 받은 패킷을 MemberRegister class 로 deserialize 시킴
                MemberRegister memberRegister = (MemberRegister)Packet.Deserialize(buffer);

                setLog(string.Format("ID : {0}, PWD : {1}",
                                     memberRegister.id_str, memberRegister.pw_str));

                // 전송할 패킷을 LoginResult class 로 serialize 시킴
                MemberRegisterResult mrResult = new MemberRegisterResult();
                mrResult.packet_Type = (int)PacketType.Member_REGISTER_RESULT;
                if (InsertNeUser(memberRegister.id_str, memberRegister.pw_str))
                {
                    mrResult.result = true;
                    mrResult.reason = "회원 가입이 정상적으로 되었습니다.";
                    setLog(string.Format("succeed register : {0}", memberRegister.id_str));
                }
                else
                {
                    mrResult.result = false;
                    mrResult.reason = "회원가입 오류입니다.";
                    setLog("failed register");
                }

                Array.Clear(buffer, 0, buffer.Length);
                Packet.Serialize(mrResult).CopyTo(buffer, 0);
                stream.Write(buffer, 0, buffer.Length);

                setLog("");
            }
            break;

            case (int)PacketType.GetTime:    // get time
                // 받은 패킷을 MemberRegister class 로 deserialize 시킴
                GetTime gt = (GetTime)Packet.Deserialize(buffer);

                setLog(string.Format("request timeleft.{0}-{1}",
                                     gt.id_str, gt.timeleft));
                gt.timeleft = GetTimeLeft(gt.id_str);

                Array.Clear(buffer, 0, buffer.Length);
                Packet.Serialize(gt).CopyTo(buffer, 0);
                stream.Write(buffer, 0, buffer.Length);

                setLog("");
                break;

            case (int)PacketType.Logout:
                // 받은 패킷을 MemberRegister class 로 deserialize 시킴
                Logout lo = (Logout)Packet.Deserialize(buffer);

                setLog(string.Format("Logout:{0}- save tileleft {1}",
                                     lo.id_str, lo.timeleft));

                SaveUserTimeLeft(lo.id_str, lo.timeleft);
                RemoveListItem(lvUser, lo.id_str);
                Array.Clear(buffer, 0, buffer.Length);

                //LogoutResult lr = new LogoutResult();
                //lr.packet_Type = (int)PacketType.Logout_Result;
                //lr.result = true;
                //lr.reason = "normal";
                //Packet.Serialize(lr).CopyTo(buffer, 0);
                //stream.Write(buffer, 0, buffer.Length);
                break;
            }
            //stream.Close();
        }