Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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");
            }
        }
Ejemplo n.º 3
0
        /// <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");
        }
Ejemplo n.º 4
0
 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());
 }
Ejemplo n.º 5
0
        /// <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();
        }
Ejemplo n.º 6
0
        /// <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");
        }
Ejemplo n.º 7
0
        // 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));
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        /// <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();
        }
Ejemplo n.º 10
0
        /// <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);
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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("/"));
        }
Ejemplo n.º 13
0
        /// <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;
            }
        }
Ejemplo n.º 14
0
 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());
 }
Ejemplo n.º 15
0
 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));
 }
Ejemplo n.º 16
0
        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("/"));
        }
Ejemplo n.º 17
0
 /// <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));
 }
Ejemplo n.º 18
0
        public ActionResult EditUser(int id)
        {
            var model = new UserADO().ViewDetail(id);

            return(View(model));
        }
Ejemplo n.º 19
0
        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;
                }
            }
        }
Ejemplo n.º 20
0
        /// <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;
            }
        }
Ejemplo n.º 21
0
 /// <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));
 }