예제 #1
0
 public static void Create(USERS_DTO user)
 {
     using (HMO_PROGECTEntities ctx = new HMO_PROGECTEntities())
     {
         USERS_TBL newUser = ctx.USERS_TBL.Where(u => u.userId == user.userId || u.userName == user.userName).FirstOrDefault();
         if (newUser == null)
         {
             ctx.USERS_TBL.Add(new USERS_TBL()
             {
                 firstName   = user.firstName,
                 lastName    = user.lastName,
                 userName    = user.userName,
                 password    = user.password,
                 hmoId       = user.hmoId,
                 mail        = user.mail,
                 telephone   = user.telephone,
                 adress      = user.adress,
                 tz          = user.tz,
                 requestForm = user.requestForm,
                 isActive    = true,
                 isConfirm   = false
             });
             ctx.SaveChanges();
         }
         else
         {
             throw new Exception("is exsist");
         }
     }
 }
예제 #2
0
        //delete
        public static void Delete(USERS_DTO user)
        {
            var userToRemove = ctx.USERS_TBL.FirstOrDefault(u => u.userId == user.userId);

            userToRemove.isActive = false;
            ctx.SaveChanges();
        }
예제 #3
0
        public static USERS_DTO LayThongTinUserTheoUserName(string username)
        {
            provider.connect();

            string sqlCommand        = "sp_LayThongTinUserTheoUserName";
            List <SqlParameter> list = new List <SqlParameter>();

            list.Add(new SqlParameter("@username", username));
            try
            {
                USERS_DTO user  = new USERS_DTO();
                DataTable table = provider.executeQueryDataTableProcedure(sqlCommand, list);
                if (table != null && table.Rows.Count > 0)
                {
                    DataRow row = table.Rows[0];
                    user.UserName   = row["USERNAME"].ToString();
                    user.EMail      = row["EMAIL"].ToString();
                    user.TrangThai  = int.Parse(row["TRANGTHAI"].ToString());
                    user.MaLoaiUser = int.Parse(row["MALOAI"].ToString());
                    user.PassWord   = row["PASS_WORD"].ToString();
                }
                return(user);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                provider.disconnect();
            }
        }
예제 #4
0
        public static List <USERS_DTO> LayDanhSachUserTheoLoaiUser(string tenloai)
        {
            provider.connect();
            List <USERS_DTO> ds = new List <USERS_DTO>();

            string sqlCommand        = "sp_LayDanhSachUserTheoLoaiUser";
            List <SqlParameter> list = new List <SqlParameter>();

            list.Add(new SqlParameter("@tenloai", tenloai));
            try
            {
                DataTable table = provider.executeQueryDataTableProcedure(sqlCommand, list);
                foreach (DataRow dr in table.Rows)
                {
                    USERS_DTO user = new USERS_DTO();
                    user.UserName   = dr["USERNAME"].ToString();
                    user.MaLoaiUser = int.Parse(dr["MALOAI"].ToString());
                    user.PassWord   = dr["PASS_WORD"].ToString();
                    user.EMail      = dr["EMAIL"].ToString();
                    user.TrangThai  = int.Parse(dr["TRANGTHAI"].ToString());
                    ds.Add(user);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                provider.disconnect();
            }
            return(ds);
        }
예제 #5
0
        public static int InsertConsumer(USERS_DTO user, KHACH_HANG_DTO consumer)
        {
            provider.connect();
            string sqlCommand        = "sp_InsertConsumer";
            List <SqlParameter> list = new List <SqlParameter>();

            list.Add(new SqlParameter("@username", user.UserName));
            list.Add(new SqlParameter("@password", user.PassWord));
            list.Add(new SqlParameter("@email", user.EMail));
            list.Add(new SqlParameter("@tendn", consumer.TenDoanhNghiep));
            list.Add(new SqlParameter("@diachi", consumer.DiaChi));
            list.Add(new SqlParameter("@sdt", consumer.SoDienThoai));
            list.Add(new SqlParameter("@tendaidien", consumer.NguoiDaiDien));
            list.Add(new SqlParameter("@website", consumer.WebSite));
            SqlParameter result = new SqlParameter("@result", SqlDbType.Int);

            result.Direction = ParameterDirection.ReturnValue;
            list.Add(result);
            try
            {
                provider.executeNonQueryProcedure(sqlCommand, list);
            }
            catch (Exception e)
            {
                //throw new Exception(e.ToString());
                return(-1);
            }
            finally
            {
                provider.disconnect();
            }
            return((int)result.Value);
        }
예제 #6
0
        protected void lbtPayment_Click(object sender, EventArgs e)
        {
            int isLogIn;

            int.TryParse(Session["IsLogin"].ToString(), out isLogIn);
            if (isLogIn == 1)
            {
                string typeUser = Session["LoaiUser"].ToString();
                if (typeUser == "Consumer")
                {
                    string code = MD5.encryptPassword(DateTime.Now.ToString());
                    Session["code"] = code;
                    string    username = Session["User"].ToString();
                    USERS_DTO user     = UserBUS.LayThongTinUserTheoUserName(username);
                    string    body     = "<b>Hi " + username + "</b><br/>Doanh nghiệp bạn vừa yêu cầu đặt mua hàng, chúng tôi gởi bạn mã xác nhận để bạn tiếp tục quy trình mua <b style='color:red'>" + code + "</b>. Hãy copy nó và điền vào trang xác nhận của chúng tôi";
                    Email.sendMail(user.EMail, body, "Xác nhận mua hàng");
                    Response.Redirect("../Consumers/ValidateCode.aspx");
                }
                else
                {
                    showMessage("Chỉ có tài khoản dành cho khách hàng mới thực hiện được chức năng này");
                }
            }
            else
            {
                showMessage("Bạn cần đăng nhập mới thực hiện được chức năng này");
            }
        }
예제 #7
0
 public IHttpActionResult Update(USERS_DTO user)
 {
     try
     {
         UserCRUD.Update(user);
         return(Ok());
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }
예제 #8
0
 public IHttpActionResult DeleteClerck(USERS_DTO user)
 {
     try
     {
         UserCRUD.Delete(user);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
예제 #9
0
 public IHttpActionResult addClerck(USERS_DTO user)
 {
     try
     {
         UserCRUD.Create(user);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
예제 #10
0
 public static int InsertConsumer(USERS_DTO user, KHACH_HANG_DTO consumer)
 {
     try
     {
         user.PassWord = MD5.encryptPassword(user.PassWord);
         return(UserDAO.InsertConsumer(user, consumer));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #11
0
        //public static List<PRODUCTS_TBL> GetAllProducts(HMO_PROGECTEntities ctx)
        //{
        //    return ctx.PRODUCTS_TBL.ToList();
        //}
        public static USERS_DTO UpdateConfirm(USERS_DTO user)
        {
            //USERS_DTO userToUpdate =ReadById(ctx, user.userId);
            //userToUpdate.isConfirm = true;
            //ctx.SaveChanges();
            //return userToUpdate;
            var change = ctx.USERS_TBL.FirstOrDefault(u => u.password == user.password);

            change.isConfirm = !change.isConfirm;


            ctx.SaveChanges();
            return(Casting.USERS_Casting.CastToDTO(change));
        }
예제 #12
0
 public static void Update(USERS_DTO user)
 {
     using (HMO_PROGECTEntities ctx = new HMO_PROGECTEntities())
     {
         var x = ctx.USERS_TBL.FirstOrDefault(u => u.userId == user.userId);
         x.userName  = user.userName;
         x.tz        = user.tz;
         x.lastName  = user.lastName;
         x.firstName = user.firstName;
         x.adress    = user.adress;
         x.isAdmin   = user.isAdmin;
         x.telephone = user.telephone;
         x.password  = user.password;
         x.mail      = user.mail;
         x.isConfirm = user.isConfirm;
         x.isActive  = user.isActive;
         x.hmoId     = user.hmoId;
         ctx.SaveChanges();
     }
 }
예제 #13
0
 public static USERS_TBL CastToTBL(USERS_DTO a)
 {
     return(new USERS_TBL
     {
         userName = a.userName,
         adress = a.adress,
         hmoId = a.hmoId,
         isAdmin = a.isAdmin,
         mail = a.mail,
         password = a.password,
         telephone = a.telephone,
         tz = a.tz,
         userId = a.userId,
         firstName = a.firstName,
         lastName = a.lastName,
         isConfirm = a.isConfirm,
         requestForm = a.requestForm,
         isActive = a.isActive
                    //HMO_TBL = DB.HMO_TBL.Where(s => s.hmoId == a.hmoId).FirstOrDefault(),
                    //REQUEST_TBL = DB.REQUEST_TBL.Where(s => s.userId == a.userId).FirstOrDefault()
     });
 }
예제 #14
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            /* showMessage("cureenExFilPath" + Request.CurrentExecutionFilePath.ToString());
             * //GUI/Register.aspx
             * // showMessage("Filepa " + Request.FilePath);
             * // showMessage("path " + Request.Path);
             * //showMessage("pathinf " + Request.PathInfo); hong co
             * // showMessage("physicapp " + Request.PhysicalApplicationPath);
             * // showMessage("phsicpath " + Request.PhysicalPath);//dia chi day du
             * //showMessage("rawurl " + Request.RawUrl);*/
            // showMessage("absolutepath " + Request.Url.AbsolutePath);//BUI/Consumer
            // showMessage("absoluteuri " + Request.Url.AbsoluteUri);// http://localhost:1155/GUI/Consumers/Register.aspx
            // showMessage("hostname " + Request.UserHostName);//127.1.1
            // showMessage(Request.UserHostAddress);

            captcha.ValidateCaptcha(txtCaptcha.Text);
            if (captcha.UserValidated)
            {
                USERS_DTO      user     = new USERS_DTO();
                KHACH_HANG_DTO consumer = new KHACH_HANG_DTO();
                user.UserName   = txtusername.Value;
                user.PassWord   = txtPass.Text;
                user.MaLoaiUser = 3;
                user.EMail      = txtEmail.Text;
                user.TrangThai  = 0;

                consumer.DiaChi         = txtAddress.Text;
                consumer.TenDoanhNghiep = txtBusinessName.Text;
                consumer.SoDienThoai    = txtPhone.Text;
                consumer.WebSite        = txtWebAdress.Text;
                consumer.NguoiDaiDien   = txtPersonName.Text;

                try
                {
                    int result = UserBUS.InsertConsumer(user, consumer);
                    if (result == 1)
                    {
                        string body = "<h4>Hi," + user.UserName + "</h4><b>Doanh nghiệp bạn đã đăng ký thành công tại beatifulHouseGroup</b><br/>";
                        body += "<b style='color:red'>Hãy click link bên dưới để hoàn tất việc đăng ký </b><br/>";
                        string fullpath = Request.Url.AbsoluteUri;
                        int    index    = fullpath.LastIndexOf("/");
                        fullpath = fullpath.Remove(index);
                        body    += "<a href='" + fullpath + "/Active.aspx?username="******"&id=" + MD5.encryptPassword(user.UserName) + "'><b>" + fullpath + "/Active.aspx</b></a>";//chỗ này khi code sẽ kèm tham số là username+ băm gì đó
                        string subject = "Kich hoat tai khoan";
                        bool   test    = Email.sendMail(user.EMail, body, subject);

                        lbCaptcha.Visible = false;
                        showMessage(message);
                    }
                }
                catch (Exception ex)
                {
                    //Chưa xử lý
                }
            }
            else
            {
                lbCaptcha.Text    = "Mã an toàn không đúng !";
                lbCaptcha.Visible = true;
                return;
            }
        }
예제 #15
0
        protected void gvDSTaiKhoan_SelectedIndexChanged(object sender, EventArgs e)
        {
            //lấy tên loại user
            string tenloai = dropVaiTro.SelectedItem.Text;
            //lấy username
            string id = gvDSTaiKhoan.SelectedDataKey.Value.ToString();
            //lấy thông tin username
            USERS_DTO user      = UserBUS.LayThongTinUserTheoUserName(id);
            int       trangthai = user.TrangThai;

            if (tenloai == "Consumer")
            {
                //ẩn thông tin quản trị
                panelQuanTri.Visible = false;
                //hiện thông tin khách hàng
                panelKhachHang.Visible = true;
                #region Xem thông tin khách hàng
                //lấy thông tin khách hàng
                KHACH_HANG_DTO kh = UserBUS.XemThongTinTaiKhoan(id);
                //gán
                txtUserName.Text   = kh.UserName;
                txtTenDN.Text      = kh.TenDoanhNghiep;
                txtDiaChi.Text     = kh.DiaChi;
                txtSDT.Text        = kh.SoDienThoai;
                txtTenDaiDien.Text = kh.NguoiDaiDien;
                txtWebsite.Text    = kh.WebSite;

                switch (trangthai)
                {
                case 0:
                    txtTrangThai.Text = "chưa active";
                    break;

                case 1:
                    txtTrangThai.Text = "đã active";
                    break;

                default:
                    break;
                }
                #endregion
            }
            else
            {
                //ẩn thông tin khách hàng
                panelKhachHang.Visible = false;
                //hiện thông tin quản trị
                panelQuanTri.Visible = true;
                #region Xem thông tin quản tri
                //lấy thông tin admin hoặc Manager
                QUAN_TRI_DTO qt = UserBUS.LayThongTinQuanTriTheoUserName(id);
                //gán
                txtUserNameQT.Text = qt.UserName;
                txtHoTenQT.Text    = qt.HoTen;
                txtDiaChiQT.Text   = qt.DiaChi;
                txtSDTQT.Text      = qt.SoDienThoai;

                switch (trangthai)
                {
                case 0:
                    txtTrangThaiQT.Text = "chưa active";
                    break;

                case 1:
                    txtTrangThaiQT.Text = "đã active";
                    break;

                default:
                    break;
                }
                #endregion
            }

            ShowHidePanel(null, null);
        }