/// <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(); }
/// <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(); } } }
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")); }
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); }
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))); }
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); }
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); } }
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(); } } }
/// <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(); } }
/// <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(); } } }
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); } }
public MemberProfil InsertMember(MemberRegister member) { return(memberRepository.Insert(member.ToGlobal()).ToProfil()); }
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; }
private bool ValidaTeMemberRegister(MemberRegister member) { return(true); }
protected MainInputController(MemberRegister MemberRegister) { _memberRegister = MemberRegister; }
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(); }
public MemberInputController(MemberRegister memberRegister) : base(memberRegister) { _memberView = new MemberView(); _memberViewWrongInputMessages = new MemberViewWrongInputMessages(); }
public Task RegisterAsync(MemberRegister memberRegister) { throw new NotImplementedException(); }
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(); }