예제 #1
0
        protected void send_Click(object sender, EventArgs e)
        {
            midLineDBEntities db = new midLineDBEntities();
            var newMsg           = new Message
            {
                userEmail = email.Text,
                Subject   = subject.Text,
                Message1  = mesg.InnerText
            };

            db.Messages.Add(newMsg);
            db.SaveChanges();
            if (Session["LoggedIn"] == null)
            {
                Response.Redirect("Login.aspx");
            }
            else if (Session["LoggedIn"].ToString() == "1")
            {
                Response.Redirect("DrsHome.aspx");
            }
            else
            {
                Response.Redirect("homePage.aspx");
            }
        }
예제 #2
0
        protected void rate_Click(object sender, EventArgs e)
        {
            int    rateCount  = 0;
            string ratedFor   = Session["doctorid"].ToString();
            int    ratedID    = Convert.ToInt16(Session["user"].ToString());
            var    useer      = db.Users.Where(x => x.Username == ratedFor).FirstOrDefault();
            int    ratedForID = useer.Id;

            foreach (var rate in db.Ratings)
            {
                if (rate.RatedUser == ratedID && rate.User1.Username == ratedFor)
                {
                    rateCount = 1;
                }
            }
            if (rateCount == 1)
            {
                failedAlert.Attributes.Remove("hidden");
            }
            else
            {
                Rating newRate = new Rating
                {
                    RatedUser    = ratedID,
                    RatedForUser = ratedForID,
                    RateValue    = Convert.ToInt16(dropdownlistrate.SelectedItem.Value)
                };
                db.Ratings.Add(newRate);
                db.SaveChanges();
                Div1.Attributes.Remove("hidden");
            }
        }
예제 #3
0
        protected void rate_Click(object sender, EventArgs e)
        {
            int rateCount  = 0;
            int ratedForID = Convert.ToInt16(Session["USERID"].ToString());
            int ratedID    = Convert.ToInt16(Session["user"].ToString());

            foreach (var rate in db.Ratings)
            {
                if (rate.RatedUser == ratedID && rate.RatedForUser == ratedForID)
                {
                    rateCount = 1;
                }
            }
            if (rateCount == 1)
            {
                failedAlert.Attributes.Remove("hidden");
            }
            else
            {
                Rating newRate = new Rating
                {
                    RatedUser    = ratedID,
                    RatedForUser = ratedForID,
                    RateValue    = Convert.ToInt16(dropdownlistrate.SelectedItem.Value)
                };
                db.Ratings.Add(newRate);
                db.SaveChanges();
                Response.Redirect("profile.aspx");
            }
        }
예제 #4
0
        protected void reject_btn_Click(object sender, EventArgs e, int requestId)
        {
            midLineDBEntities db = new midLineDBEntities();
            var request          = db.AppointmentRequests.Where(x => x.ID == requestId).FirstOrDefault();

            request.isAccepted = !true;
            db.SaveChanges();
            HttpContext.Current.Response.Redirect("drAppointments.aspx");
        }
예제 #5
0
        protected void save_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt16(Session["userId"].ToString());
            midLineDBEntities db = new midLineDBEntities();
            var update           = from c in db.Users where c.Id == id select c;

            var currentUser = update.FirstOrDefault();

            if (FullName.Text != "")
            {
                currentUser.FullName = FullName.Text;
            }
            if (Price.Text != "")
            {
                currentUser.Price = Price.Text;
            }
            if (Password.Text != "")
            {
                currentUser.Password = Password.Text;
            }
            if (Major.Text != "")
            {
                currentUser.Major = Major.Text;
            }
            if (Address.Text != "")
            {
                currentUser.Address = Address.Text;
            }
            string extension = Path.GetExtension(imgUploader.PostedFile.FileName);

            if (imgUploader.PostedFile != null && (extension.ToLower() == ".jpg" || extension.ToLower() == ".png" || extension.ToLower() == ".gif"))
            {
                byte[] bytes;
                using (BinaryReader br = new BinaryReader(imgUploader.PostedFile.InputStream))
                {
                    bytes = br.ReadBytes(imgUploader.PostedFile.ContentLength);
                }
                currentUser.ProfilePhoto = bytes;
            }
            else
            {
                fileError.Attributes.Remove("hidden");
            }
            if (extension.ToLower() == ".jpg" || extension.ToLower() == ".png" || extension.ToLower() == ".gif")
            {
                db.SaveChanges();
                successAlert.Attributes.Remove("hidden");
                Response.Redirect("DrsHome.aspx");
            }
        }
예제 #6
0
        public void Activate_btn_Click(object sender, EventArgs e)
        {
            LinkButton button = (LinkButton)sender;

            midLineDBEntities db = new midLineDBEntities();

            var review = from c in db.Users where c.Username == button.ID select c;

            var userss = review.FirstOrDefault();

            userss.isActive = !userss.isActive;
            db.SaveChanges();
            HttpContext.Current.Response.Redirect("Users.aspx");
        }
예제 #7
0
        protected void Register_btn_Click(object sender, EventArgs e)
        {
            midLineDBEntities db = new midLineDBEntities();
            int check            = 0;

            foreach (var user in db.Users)
            {
                if (user.Username == Username.Text)
                {
                    check = 1;
                }
            }
            if (check != 1)
            {
                User newUser = new User
                {
                    Username     = Username.Text,
                    FullName     = FullName.Text,
                    Password     = Password.Text,
                    MobileNumber = MobileNumber.Text,
                    City         = City.SelectedItem.ToString(),
                    Gender       = Gender.SelectedItem.ToString(),
                    UserType     = Convert.ToInt16(UserType.SelectedValue),
                };

                if (newUser != null && !newUser.Username.Contains(" "))
                {
                    if (newUser.UserType == 1 || newUser.UserType == 2)
                    {
                        newUser.isActive = false;
                    }
                    else
                    {
                        newUser.isActive = true;
                    }
                    db.Users.Add(newUser);
                    db.SaveChanges();
                    successAlert.Attributes.Remove("hidden");
                }
                else
                {
                    failedAlert.Attributes.Remove("hidden");
                }
            }
            else
            {
                usernameAlert.Attributes.Remove("hidden");
            }
        }
예제 #8
0
        protected void comment_Click(object sender, EventArgs e)
        {
            midLineDBEntities db         = new midLineDBEntities();
            Comment           newComment = new Comment
            {
                PostID      = Convert.ToInt16(postId.Text),
                DR_ID       = Convert.ToInt16(Session["user"].ToString()),
                CommentText = commentText.Text,
                CommentDate = DateTime.Now
            };

            db.Comments.Add(newComment);
            db.SaveChanges();
            Response.Redirect("PostPage.aspx");
        }
예제 #9
0
        protected void report_btn_modal_Click(object sender, EventArgs e)
        {
            Functions.Functions function = new Functions.Functions();
            int id = Convert.ToInt16(Session["user"].ToString());
            midLineDBEntities db = new midLineDBEntities();
            var newReport        = new Report
            {
                ReportedUserID = Convert.ToInt16(Session["reportedUser"].ToString()),
                UserID         = id,
                ReportText     = item_notes.InnerText.ToString()
            };

            db.Reports.Add(newReport);
            db.SaveChanges();
            report_alert.Attributes.Remove("hidden");
        }
예제 #10
0
        protected void appRequest_Click(object sender, EventArgs e)
        {
            midLineDBEntities  db          = new midLineDBEntities();
            AppointmentRequest appointment = new AppointmentRequest
            {
                DoctorID  = doctorID,
                PatientID = PatientID,
                Time      = txtDate.Text + "  " + TimeSelector1.Hour.ToString() + ":" + TimeSelector1.Minute.ToString() + " " + TimeSelector1.AmPm.ToString()
            };

            if (appointment != null)
            {
                db.AppointmentRequests.Add(appointment);
                db.SaveChanges();
                successAlert.Attributes.Remove("hidden");
            }
        }
예제 #11
0
        protected void send_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt16(Session["user"].ToString());
            midLineDBEntities db = new midLineDBEntities();

            Post newPost = new Post
            {
                UserID     = id,
                PostDate   = DateTime.Now,
                PostText   = quest.Text,
                Department = ques.SelectedItem.Text
            };

            if (newPost != null)
            {
                db.Posts.Add(newPost);
                db.SaveChanges();
                HttpContext.Current.Response.Write("<script>alert('تم نشر المنشور بنجاح ');</script>");
                Response.Redirect("PostPage.aspx");
            }
        }
예제 #12
0
        public bool UpdateInfo(int id, TextBox price, string department, TextBox availableTime, string major, string address, byte[] img)
        {
            midLineDBEntities db = new midLineDBEntities();
            var user             = db.Users.Where(x => x.Id == id).FirstOrDefault();

            if (user != null)
            {
                user.Price            = price.Text;
                user.Department       = department;
                user.AvailableTime    = availableTime.Text;
                user.Major            = major;
                user.Address          = address;
                user.CertificatePhoto = img;
                db.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #13
0
        protected void Delete_Click(object sender, EventArgs e)
        {
            midLineDBEntities db     = new midLineDBEntities();
            LinkButton        button = (LinkButton)sender;

            int userId = Convert.ToInt16(button.ID);
            var post   = db.Posts.Where(x => x.ID == userId).FirstOrDefault();

            foreach (var comment in db.Comments)
            {
                if (comment.PostID == userId)
                {
                    db.Comments.Remove(comment);
                }
            }

            db.Posts.Remove(post);

            db.SaveChanges();
            HttpContext.Current.Response.Redirect("Posts.aspx");
        }
예제 #14
0
        protected void comment_Click(object sender, EventArgs e, string commentText)
        {
            midLineDBEntities db     = new midLineDBEntities();
            Button            button = (Button)sender;
            string            ll     = button.ID;

            int    length = ll.IndexOf("=");
            string ll2    = button.Parent.ID;

            int     length2    = ll2.IndexOf("=");
            int     userId     = Convert.ToInt16(button.ID.Substring(0, length));
            int     postId     = Convert.ToInt16(button.Parent.ID.Substring(0, length2));
            Comment newComment = new Comment
            {
                DR_ID       = userId,
                PostID      = postId,
                CommentDate = DateTime.Now,
                CommentText = "okkkk"
            };

            db.Comments.Add(newComment);
            db.SaveChanges();
        }