protected void btnResolve_Click(object sender, EventArgs e)
        {
            using (PTCLEntities db = new PTCLEntities())
            {
                int          ComplaintID = Convert.ToInt32(Request.QueryString["ComplaintID"]);
                tblComplaint a           = db.tblComplaints.FirstOrDefault(b => b.ComplaintID == ComplaintID);

                var         userid = a.UserID;
                tblPtclUser u      = db.tblPtclUsers.FirstOrDefault(c => c.UserID == userid);

                var AdminID = a.AdminID;
                //tblAdmin z = db.tblAdmins.FirstOrDefault(y => y.AdminID == AdminID);

                // z.ComplaintsResolved = z.ComplaintsResolved + 1;

                a.AdminID = Convert.ToInt32(Session["AdminID"]);

                a.ComplaintStatus = bool.Parse("true");
                db.SaveChanges();

                var message = "Dear Custmer, Your PTCL complaint ( " + a.ComplaintTitle + " ) is Resovled by our team. Please check and let as know. Say hello to the future ";

                //btnResolve.SendEmail("*****@*****.**", "asdasd", "asdasdasd");
                if (Email.SendEmail(u.EmailAddress, "Dear Customer Your Issue has been Resolved", message))
                {
                    var linkUrl = "~/Complaints/Admin/AdminComplaintDetails.aspx?ComplaintID=" + ComplaintID + "&Email=1";
                    Response.Redirect(linkUrl);
                }
                else
                {
                    var linkUrl = "~/Complaints/Admin/AdminComplaintDetails.aspx?ComplaintID=" + ComplaintID + "&Email=0";
                    Response.Redirect(linkUrl);
                }
            }
        }
        protected void cmdSubmit_Click(object sender, EventArgs e)
        {
            using (PTCLEntities db = new PTCLEntities())
            {
                tblComplaint s = new tblComplaint();
                s.ComplaintTitle       = txtComplaintTitle.Text;
                s.ComplaintTypeID      = Convert.ToInt32(ddlComplaint.SelectedValue);
                s.ComplaintDescription = txtComplaintDescription.Text;
                s.ComplaintStatus      = false;
                var UserID = Session["UserID"];
                s.UserID = Convert.ToInt32(UserID);

                s.ComplaintCreationDate = DateTime.Now;

                if (FileUpload.HasFile)
                {
                    FileUpload.SaveAs(Server.MapPath("../../UploadFiles/ComplaintData/" + FileUpload.FileName));
                    s.ComplaintImage = FileUpload.FileName;
                }
                else
                {
                    s.ComplaintImage = "";
                }
                if (Request.QueryString["ComplaintID"] != null)
                {
                    s.RegeneratedID = Convert.ToInt32(Request.QueryString["ComplaintID"]);
                }

                txtComplaintDescription.Text = "";
                txtComplaintTitle.Text       = "";
                db.tblComplaints.Add(s);
                db.SaveChanges();

                lblMsg.Text = "Complaint Registered Successfully";
                ddlComplaint.SelectedValue = "7";
                if (Request.QueryString["ComplaintID"] != null)
                {
                    Response.Redirect("~/Complaints/User/UserComplaint.aspx?register=1");
                }
            }
        }
        protected void cmdSubmit_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["UserID"] != null)
            {
                using (PTCLEntities db = new PTCLEntities())
                {
                    int         UserID = Convert.ToInt32(Request.QueryString["UserID"]);
                    tblPtclUser s      = db.tblPtclUsers.FirstOrDefault(v => v.UserID == UserID);
                    s.FirstName    = txtFirstName.Text;
                    s.LastName     = txtLastName.Text;
                    s.EmailAddress = txtEmail.Text;
                    s.Phone        = txtPhone.Text;
                    //s.Status = bool.Parse(txtStatus.Text);
                    s.Status = bool.Parse(ddlStatus.SelectedItem.Text);
                    //s.Status = ddlStatus.SelectedValue.ToString();

                    s.Cnic     = txtCnic.Text;
                    s.Password = txtPassword.Text;
                    s.Password = txtConfirmPassword.Text;
                    db.SaveChanges();
                    lblMsg.Text = "Customer Updated Successfully";
                }
            }
        }
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            using (PTCLEntities db = new PTCLEntities())
            {
                if (Session["UserID"] != null)
                {
                    int         UserID = Convert.ToInt32(Session["UserID"]);
                    tblPtclUser u      = db.tblPtclUsers.FirstOrDefault(v => v.UserID == UserID);
                    u.FirstName    = txtMyName.Text;
                    u.LastName     = txtLastName.Text;
                    u.EmailAddress = txtEmail.Text;
                    u.Phone        = txtPhone.Text;
                    u.Cnic         = txtCnic.Text;
                    //u.Password = txtPassword.Text;
                    u.landline = txtLandLineNumber.Text;

                    var password = txtPassword.Text;
                    var salt     = CreateSalt();
                    var hash     = HashPassword(password, salt);

                    u.LocationID = Convert.ToInt32(ddlLocationCode.SelectedValue);
                    u.Password   = (Convert.ToBase64String(hash));

                    if (FileUpload.HasFile)
                    {
                        FileUpload.SaveAs(Server.MapPath("../../UploadFiles/CustomerProfile/" + FileUpload.FileName));
                        u.CustomerDP = FileUpload.FileName;
                    }
                    else
                    {
                        u.CustomerDP = "";
                    }

                    var check  = db.uniqueEmail(txtEmail.Text).ToList();
                    var check1 = db.spUniqueLandline(txtLandLineNumber.Text).ToList();
                    if (check.Count == 1)
                    {
                        if (check1.Count == 1)
                        {
                            db.tblPtclUsers.Add(u);
                            db.SaveChanges();
                            lblMsg.Text = "Registration Completed Succcessfully";
                        }
                        else
                        {
                            lblMsg.Text = "LandLine Already Takken";
                        }
                    }
                    else
                    {
                        lblMsg.Text = "Email Already Takken";
                    }
                }

                /*var check = db.uniqueEmail(txtEmail.Text).ToList();
                 * var check1 = db.spUniqueLandline(txtLandLineNumber.Text).ToList();
                 *
                 * if (u.landline == txtLandLineNumber.Text || u.EmailAddress == txtEmail.Text)
                 * {
                 *  db.SaveChanges();
                 *  lblMsg.Text = "Registration Completed Succcessfully";
                 * }
                 * else if (check.Count == 0)
                 * {
                 *  if (check1.Count == 0)
                 *  {
                 *      db.SaveChanges();
                 *      lblMsg.Text = "Registration Completed Succcessfully";
                 *  }
                 *  else
                 *  {
                 *      lblMsg.Text = "LandLine Already Takken";
                 *  }
                 * }
                 * else
                 *  lblMsg.Text = "Email Already Takken";
                 * }*/
            }
        }
예제 #5
0
        //Hashing End8 */

        protected void cmdRegister_Click(object sender, EventArgs e)
        {
            using (PTCLEntities db = new PTCLEntities())
            {
                tblPtclUser u = new tblPtclUser();
                u.FirstName    = txtFirstName.Text;
                u.LastName     = txtLastName.Text;
                u.EmailAddress = txtEmail.Text;
                u.Cnic         = txtCnic.Text;
                u.Phone        = txtPhone.Text;
                u.Status       = true;

                u.landline = txtLandLineNumber.Text;

                //Location Code
                u.LocationID = Convert.ToInt32(ddlLocationCode.SelectedValue);

                if (FileUpload.HasFile)
                {
                    FileUpload.SaveAs(Server.MapPath("UploadFiles/CustomerProfile/" + FileUpload.FileName));
                    u.CustomerDP = FileUpload.FileName;
                }
                else
                {
                    u.CustomerDP = "";
                }

                //u.Password = txtPassword.Text;

                //hashing password start
                var password = txtPassword.Text;
                var salt     = CreateSalt();
                var hash     = HashPassword(password, salt);
                //Response.Write(Convert.ToBase64String(hash));
                u.Password = (Convert.ToBase64String(hash));

                //hashing password end

                var check  = db.uniqueEmail(txtEmail.Text).ToList();
                var check1 = db.spUniqueLandline(txtLandLineNumber.Text).ToList();
                //Response.Write(check.Count);

                if (check.Count == 0)
                {
                    if (check1.Count == 0)
                    {
                        db.tblPtclUsers.Add(u);
                        db.SaveChanges();
                        lblMsg.Text = "Registration Completed Succcessfully";
                    }
                    else
                    {
                        lblMsg.Text = "LandLine Already Takken";
                    }
                }
                else
                {
                    lblMsg.Text = "Email Already Takken";
                }
            }
        }
        protected void cmdCreate_Click(object sender, EventArgs e)
        {
            using (PTCLEntities db = new PTCLEntities())
            {
                if (Request.QueryString["AdminID"] == null)
                {
                    tblAdmin s = new tblAdmin();
                    s.UserName = txtUserName.Text;
                    //s.Password = txtPassword.Text;
                    s.FullName     = txtFullName.Text;
                    s.EmailAddress = txtEmailAddress.Text;
                    s.Location     = txtLocation.Text;
                    s.AdminPhone   = txtPhone.Text;

                    if (FileUpload.HasFile)
                    {
                        FileUpload.SaveAs(Server.MapPath("../../UploadFiles/AdminProfile/" + FileUpload.FileName));
                        s.AdminDP = FileUpload.FileName;
                    }
                    else
                    {
                        s.AdminDP = "";
                    }

                    var password = txtPassword.Text;
                    var salt     = CreateSalt();
                    var hash     = HashPassword(password, salt);
                    s.Password = Convert.ToBase64String(hash);

                    //s.Status = txtStatus.Text;
                    s.Status = bool.Parse(ddlStatus.SelectedValue.ToString());
                    // s.Status = Boolean.TryParse(ddlStatus.SelectedValue.ToString);
                    var check  = db.uniqueEmail(txtEmailAddress.Text).ToList();
                    var check1 = db.uniqueUserName(txtUserName.Text).ToList();
                    if (check.Count == 0)
                    {
                        if (check1.Count == 0)
                        {
                            db.tblAdmins.Add(s);
                            db.SaveChanges();
                            lblMsg.Text = "Admin Inserted Successfully";
                        }
                        else
                        {
                            lblMsg.Text = "UserName Already Takken";
                        }
                    }
                    else
                    {
                        lblMsg.Text = "Email Already Takken";
                    }
                }
                else
                {
                    var      password = txtPassword.Text;
                    var      salt     = CreateSalt();
                    var      hash     = HashPassword(password, salt);
                    int      AdminID  = Convert.ToInt32(Request.QueryString["AdminID"]);
                    tblAdmin s        = db.tblAdmins.FirstOrDefault(v => v.AdminID == AdminID);
                    s.Password = Convert.ToBase64String(hash);
                    s.UserName = txtUserName.Text;
                    //s.Password = txtPassword.Text;
                    s.FullName     = txtFullName.Text;
                    s.EmailAddress = txtEmailAddress.Text;
                    s.Location     = txtLocation.Text;
                    s.AdminPhone   = txtPhone.Text;

                    if (FileUpload.HasFile)
                    {
                        FileUpload.SaveAs(Server.MapPath("../../UploadFiles/AdminProfile/" + FileUpload.FileName));
                        s.AdminDP = FileUpload.FileName;
                    }
                    else
                    {
                        s.AdminDP = "";
                    }

                    //s.Status = txtStatus.Text;
                    s.Status = bool.Parse(ddlStatus.SelectedValue);
                    //s.Status = bool.Parse(ddlStatus.SelectedValue.ToString());
                    //s.Status = Convert.ToBoolean(ddlStatus.SelectedValue);
                    var check  = db.uniqueEmail(txtEmailAddress.Text).ToList();
                    var check1 = db.uniqueUserName(txtUserName.Text).ToList();
                    if (check.Count == 1)
                    {
                        if (check1.Count == 1)
                        {
                            db.SaveChanges();
                            lblMsg.Text = "Admin Updated Successfully";
                        }
                        else
                        {
                            lblMsg.Text = "UserName Already Takken";
                        }
                    }
                    else
                    {
                        lblMsg.Text = "Email Already Takken";
                    }
                }
            }
        }