示例#1
0
        public void SaveOrUpdate(Party entity, BuddyBillerRepository db)
        {
            var sql = @"MERGE INTO Parties
               USING (VALUES (@Id,@Type,@Name,@Email,@PhoneNumber,@Address,@Added_Date,@Added_By_Id,@IsActive)) AS
                            s(Id,Type,Name,Email,PhoneNumber,Address,Added_Date,Added_By_Id,IsActive)
                ON Parties.id = s.id
                WHEN MATCHED THEN
                    UPDATE
                    SET     Type=s.Type
                            ,Name=s.Name
                            ,Email=s.Email
                            ,PhoneNumber=s.PhoneNumber
                            ,Address=s.Address
                            ,Added_Date=s.Added_Date
                            ,Added_By_Id=s.Added_By_Id
                            ,IsActive=s.IsActive

                WHEN NOT MATCHED THEN
                    INSERT (Type,Name,Email,PhoneNumber,Address,Added_Date,Added_By_Id,IsActive)
                    VALUES (s.Type,s.Name,s.Email,s.PhoneNumber,s.Address,s.Added_Date,s.Added_By_Id,s.IsActive);";

            object[] parameters =
            {
                new SqlParameter("@id",          entity.Id),
                new SqlParameter("@Type",        entity.Type),
                new SqlParameter("@Name",        entity.Name),
                new SqlParameter("@Email",       entity.Email),
                new SqlParameter("@PhoneNumber", entity.PhoneNumber),
                new SqlParameter("@Address",     entity.Address),
                new SqlParameter("@Added_Date",  entity.Added_Date),
                new SqlParameter("@Added_By_Id", '1'), // TO:DO extend to stamp user session id
                new SqlParameter("@IsActive",    entity.IsActive)
            };
            db.Database.ExecuteSqlCommand(sql, parameters);
        }
        public void SaveOrUpdate(Product entity, BuddyBillerRepository db)
        {
            var sql = @"MERGE INTO Products
               USING (VALUES (@Id,@Name,@Description,@Rate,@Qty,@Added_Date,@ProductType_Id,@Added_By_Id,@IsActive)) AS
                            s(Id,Name,Description,Rate,Qty,Added_Date,ProductType_Id,Added_By_Id,IsActive)
                ON Products.id = s.id
                WHEN MATCHED THEN
                    UPDATE
                    SET		 Name=s.Name
                            ,Description=s.Description
                            ,Rate=s.Rate
                            ,Qty=s.Qty
                            ,Added_Date=s.Added_Date
							,ProductType_Id=s.ProductType_Id
                            ,Added_By_Id=s.Added_By_Id
                            ,IsActive=s.IsActive

                WHEN NOT MATCHED THEN
                    INSERT (Name,Description,Rate,Qty,Added_Date,ProductType_Id,Added_By_Id,IsActive)
                    VALUES (s.Name,s.Description,s.Rate,s.Qty,s.Added_Date,s.ProductType_Id,s.Added_By_Id,s.IsActive);";

            object[] parameters =
            {
                new SqlParameter("@Id",             entity.Id),
                new SqlParameter("@Name",           entity.Name),
                new SqlParameter("@Description",    entity.Description),
                new SqlParameter("@Rate",           entity.Rate),
                new SqlParameter("@Qty",            entity.Qty),
                new SqlParameter("@Added_Date",     entity.Added_Date),
                new SqlParameter("@ProductType_Id", entity.ProductType.Id),
                new SqlParameter("@Added_By_Id",    '1'), // TO:DO extend to stamp user session id
                new SqlParameter("@IsActive",       entity.IsActive)
            };
            db.Database.ExecuteSqlCommand(sql, parameters);
        }
        public bool loginCheck(LoginBll l)
        {
            //Create a boolean variable and set its value to false and return it
            bool isSuccess = false;

            try
            {
                using (BuddyBillerRepository db = new BuddyBillerRepository())
                {
                    var usercontext = from user in db.Users
                                      where user.username.Equals(l.Username) &&
                                      user.password.Equals(l.Password) &&
                                      user.user_type.Equals(l.UserType)
                                      select user;

                    if (usercontext.Any())
                    {
                        //Login Sucessful
                        isSuccess = true;
                    }
                }



                //    //SQL Query to check login
                //string sql = "SELECT * FROM tbl_users WHERE username=@username AND password=@password AND user_type=@user_type";

                ////Creating SQL Command to pass value
                //SqlCommand cmd = new SqlCommand(sql, conn);

                ////cmd.Parameters.AddWithValue("@username", l.username);
                ////cmd.Parameters.AddWithValue("@password", l.password);
                ////cmd.Parameters.AddWithValue("@user_type", l.user_type);

                //SqlDataAdapter adapter = new SqlDataAdapter(cmd);

                //DataTable dt = new DataTable();

                //adapter.Fill(dt);

                ////Checking The rows in DataTable
                //if(dt.Rows.Count>0)
                //{
                //    //Login Sucessful
                //    isSuccess = true;
                //}
                //else
                //{
                //    //Login Failed
                //    isSuccess = false;
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }


            return(isSuccess);
        }
示例#4
0
        public static SqlConnection RepositoryConnectionBuilder()
        {
            string myconnstrng = ConfigurationManager.ConnectionStrings["temp"].ConnectionString;

            SqlConnection conn = new SqlConnection(myconnstrng);

            BuddyBillerRepository db = new BuddyBillerRepository();


            return(conn);
        }