/// <summary> /// Handle event when user clicks 'Update Password' /// </summary> protected void btnUpdatePassword_Click(object sender, EventArgs e) { string message = ""; User user = (User)Session["user"]; string username = user.UserName; string currentPassword = txtCurrentPassword.Text; string newPass = txtNewPassword.Text; if (currentPassword.Equals(newPass)) { message = "New password cannot be the same as current password!"; } else { if (UserADO.UpdatePassword(username, currentPassword, newPass)) { message = "Updated password successfully!"; } else { message = "Incorrect current password!"; } } Session["message"] = message; }
protected void btnSearch_Click(object sender, EventArgs e) { string username = txtSearch.Text; if (!username.Equals("")) { User user = UserADO.FindUserByUserName(username); string message = ""; if (user != null) { Session["receiverUser"] = user; } else { message = "Cannot find " + username; Session.Remove("receiverUser"); } Session["message"] = message; Response.Redirect("~/Views/Home/Users/SearchUser.aspx"); } else { Session.Remove("receiverUser"); } }
/// <summary> /// Handle event when user clicks 'Send Message' button /// Direct the user to Chat page /// </summary> protected void btnSendMessage_Click(object sender, CommandEventArgs e) { User receiverUser = UserADO.FindUserByUserName(e.CommandArgument.ToString()); Session["receiverUser"] = receiverUser; Response.Redirect("~/Views/Home/Messengers/Chat.aspx"); }
public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { var userAdo = new UserADO(); var result = userAdo.Login(model.Email, Encryption.MD5Hash(model.Password)); if (result == 1) { var user = userAdo.GetEmail(model.Email); var userProfile = new UserProfile(); userProfile.UserId = user.user_id; userProfile.GivenName = user.display_name; userProfile.UserEmail = user.email; Session.Add(SessionConst.USER_SESSION, userProfile); return(Redirect("/")); } else if (result == 0) { ModelState.AddModelError("", "Tài khoản không tồn tại!"); } else if (result == -1) { ModelState.AddModelError("", "Tài khoản đã bị khóa!"); } else if (result == -2) { ModelState.AddModelError("", "Tài khoản không đúng"); } else { ModelState.AddModelError("", "Đăng nhâp không đúng!"); } } return(View()); }
/// <summary> /// Handle the event when user clicks AcceptRequest button /// Accept the friend request and add friend to friend list /// </summary> protected void btnAcceptRequest_Click(object sender, EventArgs e) { User user = (User)Session["user"]; User senderUser = UserADO.FindUserByUserName(((Button)sender).CommandArgument.ToString().Trim()); FriendRequest friendRequest = user.FindReceivedRequest(senderUser.Id); if (FriendADO.WasFriend(user.Id, senderUser.Id)) { if (FriendADO.UpdateFriendStatus(friendRequest.SenderID, friendRequest.ReceiverID)) { FriendRequestADO.AcceptRequest(friendRequest); } else { string message = "Cannot accept the request!"; Session["message"] = message; } } else { if (FriendADO.InsertFriend(friendRequest.SenderID, friendRequest.ReceiverID)) { FriendRequestADO.AcceptRequest(friendRequest); } else { string message = "Cannot accept the request!"; Session["message"] = message; } } BindRequests(); }
/// <summary> /// Handle event when user clicks other user's username /// </summary> protected void lbtnUserName_Click(object sender, EventArgs e) { LinkButton lbtnUserName = sender as LinkButton; User receiverUser = null; receiverUser = UserADO.FindUserByUserName(lbtnUserName.Text); Session["receiverUser"] = receiverUser; Response.Redirect("~/Views/Home/Users/UserProfile.aspx"); }
// GET: Admin/User public ActionResult Index(int page = 1, int pageSize = 3) { int totalRecord = 0; var model = new UserADO().GetListUser(ref totalRecord, page, pageSize); // Tổng bản ghi lấy đc trong database / số lượng user muốn hiển thị trên màn hình. int totalPage = 0; totalPage = (int)Math.Ceiling((double)(totalRecord / pageSize)); ViewBag.TotalPage = totalPage; ViewBag.DisplayMaxPages = 6; ViewBag.StartIndex = page; ViewBag.Next = page + 1; ViewBag.Pre = page - 1; return(View(model)); }
/// <summary> /// Get the chatter (not the current user) of the chat /// </summary> /// <param name="userOneId">Serves as the chat's first user id</param> /// <param name="userTwoId">Serves as the chat's second user id</param> /// <returns>The user joins in the chat (not the current user)</returns> protected User GetChatter(int userOneId, int userTwoId) { User user = (User)Session["user"]; User chatter = null; if (userOneId != user.Id) { chatter = UserADO.FindUserById(userOneId); } else if (userTwoId != user.Id) { chatter = UserADO.FindUserById(userTwoId); } return(chatter); }
/// <summary> /// Handle the event when user clicks DeclineRequest button /// Update the request status /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnDeclineRequest_Click(object sender, EventArgs e) { User user = (User)Session["user"]; User senderUser = UserADO.FindUserByUserName(((Button)sender).CommandArgument.ToString().Trim()); FriendRequest friendRequest = user.FindReceivedRequest(senderUser.Id); if (!FriendRequestADO.DeclineRequest(friendRequest)) { string message = "Cannot decline the request!"; Session["message"] = message; } BindRequests(); }
/// <summary> /// Get the last sender's username of the chat /// </summary> /// <param name="userId">Serves as the sender id of the last message</param> /// <returns>User Name of the last sender</returns> protected string GetLastSender(int userId) { User user = (User)Session["user"]; string sender = null; if (userId == user.Id) { sender = "You"; } else { sender = UserADO.FindUserById(userId).UserName; } return(sender); }
public async Task <ActionResult> Registration(RegistrationModel model) { if (ModelState.IsValid) { var userAdo = new UserADO(); if (userAdo.CheckEmail(model.Email)) { // CheckEmail == true => Bắt lỗi email đã tồn tại ModelState.AddModelError("Email", "Email đã tồn tại!"); } else { var user = new user(); user.display_name = model.DisplayName; user.phone = model.Phone; user.email = model.Email; user.password = Encryption.MD5Hash(model.Password); user.created_date = DateTime.Now; user.status = true; // gửi mail xác nhận cho user. string emailMsg = "Dear " + model.Email + ", <br /><br /><b/><h1>Chào mừng bạn đến với cửa hàng thời trang nam FashionShop!</h1>" + "<br />Chúc mừng bạn đã kích hoạt tài khoản khách hàng thành công. Lần mua hàng tiếp theo, hãy đăng nhập để việc thanh toán thuận tiện hơn." + "<br /><br /><a href='http://localhost:62132/'>Đến với cửa hàng của chúng tôi</a>" + "<br /><br />Thanks & Regards, <br />FashionShop"; string emailSubject = EmailInfo.EMAIL_SUBJECT_DEFAULT; await this.SendEmailAsync(model.Email, emailMsg, emailSubject); var result = userAdo.Insert(user); if (result > 0) { ViewBag.Successful = "Chúc mừng bạn đã đăng ký tài khoản khách hàng thành công!"; model = new RegistrationModel(); } else { ModelState.AddModelError("", "Đăng ký tài khoản không thành công!"); } } } return(View(model)); }
public async Task <ActionResult> SaveGoogleUser(string code, string state, string session_state) { if (string.IsNullOrEmpty(code)) { return(View("Error")); } var httpClient = new HttpClient { BaseAddress = new Uri("https://www.googleapis.com") }; var requestUrl = $"oauth2/v4/token?code={code}&client_id={ClientId}&client_secret={SecretKey}&redirect_uri={RedirectUrl}&grant_type=authorization_code"; var dict = new Dictionary <string, string> { { "Content-Type", "application/x-www-form-urlencoded" } }; var req = new HttpRequestMessage(System.Net.Http.HttpMethod.Post, requestUrl) { Content = new FormUrlEncodedContent(dict) }; var response = await httpClient.SendAsync(req); var token = JsonConvert.DeserializeObject <GmailToken>(await response.Content.ReadAsStringAsync()); //Session[SessionConst.USER_SESSION] = token.AccessToken; var obj = await GetuserProfile(token.AccessToken); var user = new user(); user.email = obj.UserEmail; user.display_name = obj.GivenName; user.created_date = DateTime.Now; user.status = true; var insertResult = new UserADO().InsertForGoogle(user); if (insertResult > 0) { Session.Add(SessionConst.USER_SESSION, obj); } return(Redirect("/")); }
/// <summary> /// Handle event when user clicks log in button /// Check provided authentication /// </summary> protected void btnSignIn_Click(object sender, EventArgs e) { string username = txtUserName.Text; string password = txtPassword.Text; Console.WriteLine(username + " " + password); User user = UserADO.LogIn(txtUserName.Text, txtPassword.Text); if (user != null) { Session["user"] = user; Session.Remove("message"); Response.Redirect("~/Views/Home/Account/Home.aspx"); } else { string message = "Incorrect username or password!"; Session["message"] = message; } }
public ActionResult EditUser(user userEntity) { if (ModelState.IsValid) { if (!string.IsNullOrEmpty(userEntity.password)) { userEntity.password = Encryption.MD5Hash(userEntity.password); } var userAdo = new UserADO(); var result = userAdo.Update(userEntity); if (result) { SetAlert("Cập nhật user thành công!", "success"); return(Redirect("/Admin/quan-ly-user")); } else { ModelState.AddModelError("", "Cập nhật user không thành công"); } } return(View()); }
public ActionResult AddUser(user userOfParameterPassed) { if (ModelState.IsValid) { var userAdo = new UserADO(); if (userAdo.CheckEmail(userOfParameterPassed.email)) { ModelState.AddModelError("", "Email đã tồn tại!"); } else if (userAdo.CheckPhone(userOfParameterPassed.phone)) { ModelState.AddModelError("", "Số điện thoại đã tồn tại!"); } else { //var encryptedMD5Pas = Encryption.MD5Hash(userEntity.password); var dbUser = new user(); dbUser.user_group_id = userOfParameterPassed.user_group_id; dbUser.password = Encryption.MD5Hash(userOfParameterPassed.password); dbUser.display_name = userOfParameterPassed.display_name; dbUser.email = userOfParameterPassed.email; dbUser.phone = userOfParameterPassed.phone; dbUser.created_date = DateTime.Now; dbUser.status = true; var userId = userAdo.Insert(dbUser); if (userId > 0) { SetAlert("Thêm mới user thành công!", "success"); return(Redirect("/Admin/quan-ly-user")); } else { SetAlert("Thêm mới user thất bại!", "danger"); } } } return(View(userOfParameterPassed)); }
public ActionResult FacebookCallback(string code) { var fb = new FacebookClient(); dynamic result = fb.Post("oauth/access_token", new { client_id = ConfigurationManager.AppSettings["FbAppId"], client_secret = ConfigurationManager.AppSettings["FbAppSecret"], redirect_uri = RedirectUri.AbsoluteUri, code = code }); var accessToken = result.access_token; if (!string.IsNullOrEmpty(accessToken)) { fb.AccessToken = accessToken; // Get the user's informaiton like email, first name, last name,... dynamic me = fb.Get("me?fields=first_name,middle_name,last_name,id,email,picture"); var user = new user(); user.avatar = me.picture.data.url; user.email = me.email; user.display_name = me.last_name + " " + me.middle_name + " " + me.first_name; user.created_date = DateTime.Now; user.status = true; var insertResult = new UserADO().InsertForFacebook(user); if (insertResult > 0) { var userProfile = new UserProfile(); userProfile.UserEmail = user.email; userProfile.GivenName = user.display_name; userProfile.Picture = user.avatar; Session.Add(SessionConst.USER_SESSION, userProfile); } return(Redirect("/")); } return(Redirect("/")); }
/// <summary> /// Get the sender of the request /// </summary> /// <param name="id">Serves as request's sender id</param> /// <returns>The user who sent the request</returns> protected User GetSender(int id) { return(UserADO.FindUserById(id)); }
public ActionResult EditUser(int id) { var model = new UserADO().ViewDetail(id); return(View(model)); }
static void Main(string[] args) { GigLogin prog = new GigLogin(); ArtistDAO ado = new ArtistDAO(); UserADO user = new UserADO(); string uname = null; string aname = null; bool isWholeFalse = true; while (isWholeFalse) { Console.WriteLine("Please select from the following options:"); Console.WriteLine("1. To create account"); Console.WriteLine("2. Login to your account"); Console.WriteLine("3. To exit from the applicatom"); int ch = Convert.ToInt32(Console.ReadLine()); switch (ch) { case 1: Console.WriteLine("Register as 1.user or 2.artist"); int ch2 = Convert.ToInt32(Console.ReadLine()); bool isFalse = true; while (isFalse) { switch (ch2) { case 1: Console.WriteLine("Enter your username"); string username = Console.ReadLine(); Console.WriteLine("Enter your name"); string name = Console.ReadLine(); string password; do { Console.WriteLine("Enter your password(Must Contain a number)"); password = Console.ReadLine(); } while (!IsValidPassword(password)); try { if (prog.CreateUserAccount(new Model.CreateUser() { username = username, name = name, password = password })) { Console.WriteLine("Account Created! Welcome, {0}", name); isFalse = false; } else { throw new UserExistsException(); } } catch (UserExistsException ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message, Console.ForegroundColor); Console.ForegroundColor = ConsoleColor.White; } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message, Console.ForegroundColor); Console.ForegroundColor = ConsoleColor.White; } break; case 2: Console.WriteLine("Enter your username"); string username1 = Console.ReadLine(); Console.WriteLine("Enter your name"); string name1 = Console.ReadLine(); string password1; do { Console.WriteLine("Enter your password(Must Contain a number)"); password1 = Console.ReadLine(); } while (!IsValidPassword(password1)); try { if (prog.CreateArtistAccount(new Model.CreateArtist() { artist_username = username1, name = name1, password = password1 })) { Console.WriteLine("Account Created! Welcome, {0}", name1); isFalse = false; } else { throw new UserExistsException(); } } catch (UserExistsException ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message, Console.ForegroundColor); Console.ForegroundColor = ConsoleColor.White; } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message, Console.ForegroundColor); Console.ForegroundColor = ConsoleColor.White; } break; } } break; case 2: Console.WriteLine("Login as \n 1. User \n 2. Artist"); int ch3 = Convert.ToInt32(Console.ReadLine()); switch (ch3) { case 1: Console.WriteLine("Enter your username:"******"Enter your password"); string password2 = Console.ReadLine(); try { if (prog.UserLogin(username2, password2)) { Console.WriteLine("Login Success"); uname = username2; bool isUserQuit = true; while (isUserQuit) { Console.WriteLine("Welcome {0}, Choose one of the following:", uname); Console.WriteLine("1. View a Gig"); Console.WriteLine("2. Search a gig"); Console.WriteLine("3. Add Gig to calender"); Console.WriteLine("4. View your Calender"); Console.WriteLine("5. Follow an artist"); Console.WriteLine("6. View Following List"); Console.WriteLine("7. Log out"); int user_choice = Convert.ToInt32(Console.ReadLine()); switch (user_choice) { case 1: Console.WriteLine("Here are your following Gigs"); DataTable dt = user.Getgigs(); foreach (DataRow r in dt.Rows) { Console.WriteLine($"GigName:{r["gig_name"]} GigDate:{r["gig_date"]} GigVenue:{r["venue"]}"); } break; case 2: Console.WriteLine("Choose one of the method to search a Gig:"); Console.WriteLine("1. Search Gig using Gig Name"); Console.WriteLine("2. Search Gig using Gig Venue"); Console.WriteLine("3. Search Gig using Gig Date"); int search_choice = Convert.ToInt32(Console.ReadLine()); switch (search_choice) { case 1: Console.WriteLine("Enter the Gig Name"); string gig_name = Console.ReadLine(); DataRow row = user.SearchGigByName(gig_name); if (row != null) { Console.WriteLine($"GigName:{row["gig_name"]} GigDate:{row["gig_date"]} GigVenue:{row["venue"]}"); } else { Console.WriteLine("Invalid Gig_Name"); } break; case 2: Console.WriteLine("Enter the Gig Venue"); string gig_venue = Console.ReadLine(); DataRow row2 = user.SearchGigByVenue(gig_venue); if (row2 != null) { Console.WriteLine($"GigName:{row2["gig_name"]} GigDate:{row2["gig_date"]} GigVenue:{row2["venue"]}"); } else { Console.WriteLine("Invalid Gig_Name"); } break; case 3: Console.WriteLine("Enter the Gig Date"); DateTime gig_date = DateTime.Parse(Console.ReadLine()); DataRow row1 = user.SearchGigByDate(gig_date); if (row1 != null) { Console.WriteLine($"GigName:{row1["gig_name"]} GigDate:{row1["gig_date"]} GigVenue:{row1["venue"]}"); } else { Console.WriteLine("Invalid Gig_Name"); } break; default: Console.WriteLine("Kindly Enter a proper choice"); break; } break; case 3: try { Console.WriteLine("enter username "); string username = Console.ReadLine(); Console.WriteLine("enter gig id "); int gigid = Convert.ToInt32(Console.ReadLine()); if (user.AddToCalender(username, gigid)) { Console.WriteLine(" Gig added to Calender"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } break; case 4: dt = user.ViewCalender(); foreach (DataRow r in dt.Rows) { Console.WriteLine($"Username:{r["username"]} GigId:{r["gig_id"]} GigName:{r["gig_name"]} ArtistName:{r["artist_name"]} isCancelled:{r["isCancelled"]} GigDate:{r["gig_date"]}"); } break; case 5: Console.WriteLine("Enter the Artist Name you want to follow"); string follow_artist = Console.ReadLine(); user.followArtist(uname, follow_artist); Console.WriteLine(uname + " " + "following " + follow_artist); break; case 6: user.DisplayFollows(uname); break; case 7: isUserQuit = false; break; default: Console.WriteLine("Kinndly, choose the Options from the following list"); break; } } } else { throw new UserNotFoundException(); } } catch (UserNotFoundException ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message, Console.ForegroundColor); Console.ForegroundColor = ConsoleColor.White; } break; case 2: Console.WriteLine("Enter your username:"******"Enter your password"); string password3 = Console.ReadLine(); try { if (prog.ArtistLogin(username3, password3)) { Console.WriteLine("Login Success"); aname = username3; bool isArtistQuit = true; while (isArtistQuit) { Console.WriteLine("Welcome {0}, Choose one of the following:", aname); Console.WriteLine("1. Add a Gig"); Console.WriteLine("2. Edit a Gig"); Console.WriteLine("3. Remove a Gig"); Console.WriteLine("4. Logout"); int artist_choice = Convert.ToInt32(Console.ReadLine()); switch (artist_choice) { case 1: try { Console.WriteLine("enter gig id "); int gigid = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter the Gig name"); string gig_name = Console.ReadLine(); Console.WriteLine("Enter the Artist name"); string artist_name = Console.ReadLine(); Console.WriteLine("Enter the venue name"); string venue = Console.ReadLine(); Console.WriteLine("Enter the Gig Date"); DateTime date = DateTime.Parse(Console.ReadLine()); Console.WriteLine("Enter the Genre: "); string gig_genre = Console.ReadLine(); if (ado.AddGig(new Model.CreateGigs() { gigid = gigid, gig_name = gig_name, artist = artist_name, venue = venue, gigdate = date, genre = gig_genre })) { Console.WriteLine("New gig added "); } } catch (Exception ex) { Console.WriteLine(ex.Message); } break; case 2: Console.WriteLine("Choose an option on how you want to edit the Gig:"); Console.WriteLine("1. Update Gig Venue"); Console.WriteLine("2. Update Gig Date"); Console.WriteLine("3. Cancel a Gig"); int edit_choice = Convert.ToInt32(Console.ReadLine()); switch (edit_choice) { case 1: Console.WriteLine("Enter the Gig ID: "); int gig_id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter the updated venue: "); string updated_venue = Console.ReadLine(); if (ado.UpdateGigbyVenue(gig_id, updated_venue)) { Console.WriteLine("Venue updated "); } else { Console.WriteLine("Invalid gig id "); } break; case 2: Console.WriteLine("Enter the Gig ID: "); int gig_id1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter the updated Date: "); DateTime updated_date = DateTime.Parse(Console.ReadLine()); if (ado.UpdateGigbyDate(gig_id1, updated_date)) { Console.WriteLine("Date updated"); } else { Console.WriteLine("Invalid gig id "); } break; case 3: Console.WriteLine("Enter the Gig ID: "); int gig_id2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Do you want to cancel the Gig?"); string isCancelled = Console.ReadLine(); if (ado.isCancelled(gig_id2, isCancelled)) { Console.WriteLine("Gig Status Modified"); } else { Console.WriteLine("Invalid gig id "); } break; default: Console.WriteLine("Please choose a proper option"); break; } break; case 3: Console.WriteLine("Enter gig Id you want to delete"); int gigId = Convert.ToInt32(Console.ReadLine()); if (ado.deleteGig(gigId)) { Console.WriteLine("Gig deleted"); } else { Console.WriteLine("will implement throw"); } break; default: break; } } } else { throw new UserNotFoundException(); } } catch (UserNotFoundException ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message, Console.ForegroundColor); Console.ForegroundColor = ConsoleColor.White; } break; } break; case 3: isWholeFalse = false; break; default: Console.WriteLine("Kindly Enter a proper option"); break; } } }
/// <summary> /// Handle event when user click 'Update Information' button /// Update the user's information to database /// </summary> protected void btnUpdateInfo_Click(object sender, EventArgs e) { User user = (User)Session["user"]; string email = txtEmail.Text; string fullName = txtFullName.Text; string phone = txtPhone.Text; FileUpload img = (FileUpload)fileUpload; Byte[] imgByte = null; if (img.HasFile && img.PostedFile != null) { //To create a PostedFile HttpPostedFile File = fileUpload.PostedFile; //Create byte Array with file len imgByte = new Byte[File.ContentLength]; //force the control to load data in array File.InputStream.Read(imgByte, 0, File.ContentLength); string message; if (UserADO.UpdateInfo(imgByte, user.UserName, email, fullName, phone)) { user.Email = email; user.FullName = fullName; user.Phone = phone; user.ProfilePicture = imgByte; imgSrc = "data:image/jpg;base64," + Convert.ToBase64String(user.ProfilePicture); message = "Updated information successfully!"; Session["user"] = user; } else { message = "Cannot update your information!"; } Session["message"] = message; } else { string message; if (UserADO.UpdateInfo(user.UserName, email, fullName, phone)) { user.Email = email; user.FullName = fullName; user.Phone = phone; if (user.ProfilePicture == null) { imgSrc = "/Content/Images/default.jpg"; } else { imgSrc = "data:image/jpg;base64," + Convert.ToBase64String(user.ProfilePicture); } message = "Updated information successfully!"; Session["user"] = user; } else { message = "Cannot update your information!"; } Session["message"] = message; } }
/// <summary> /// Get the sender of the request based on its sender's id /// </summary> /// <param name="userId">Serves as the request's sender id</param> /// <returns>The sender of the request</returns> protected User GetSender(int userId) { return(UserADO.FindUserById(userId)); }