public static TokenDistribution decTokenDistribution(byte[] raw)
    {
        TokenDistribution td = new TokenDistribution();
        int seek             = 0;
        int len = 0;

        len      = (int)raw.Range(seek, 2).AsBigInteger();
        seek    += 2;
        td.token = decTokenInfo(raw.Range(seek, len));
        seek    += len;

        len = (int)raw.Range(seek, 2).AsBigInteger();
        BasicMethods.assert(len >= 0, "distribution illegal");
        seek           += 2;
        td.distribution = new AccountAmtPair[len];

        for (int i = 0; i < len; i++)
        {
            int k = (int)raw.Range(seek, 2).AsBigInteger();
            seek += 2;
            td.distribution[i] = decAccountAmtPair(raw.Range(seek, k));
            seek += k;
        }
        BasicMethods.assert(raw.Length == seek, "decTokenDistribution raw data illegal");
        return(td);
    }
Beispiel #2
0
        public ActionResult AcceptGigRequest(int gigId, int reqId, string type, string address)
        {
            var msg = "";

            try
            {
                objGig                       = new Gig();
                objGig.GigId                 = gigId;
                objGig.GigSubscriptionId     = reqId;
                objGig.GigSubscriptionStatus = type;
                if ((gigId = objGigMod.SetGigSubsription(objGig)) > 0)
                {
                    if (type == "A")
                    {
                        TokenDistributionModel _TokenDistributionModel = new TokenDistributionModel();
                        TokenDistribution      _TokenDistribution      = new TokenDistribution();
                        _TokenDistribution.TokenDistributionId = 0;
                        _TokenDistribution.JobBiddingId        = 0;
                        _TokenDistribution.TokenAddress        = address;
                        _TokenDistribution.UserId            = Convert.ToInt32(Session["UserId"]);
                        _TokenDistribution.IsApproved        = "N";
                        _TokenDistribution.GigSubscriptionId = reqId;
                        if (_TokenDistributionModel.Save(_TokenDistribution) > 0)
                        {
                            msg = "success";
                        }
                        else
                        {
                            msg = "failed";
                        }
                    }
                    else
                    {
                        msg = "success";
                    }
                    return(Json(msg, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    msg = "failed";
                    return(Json(msg, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                msg = "failed";
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }
        }
        public int Save(TokenDistribution _object)
        {
            int _returnValue = base.Save <TokenDistribution>("spAddEditTokenDistribution", _object);

            return(_returnValue);
        }
Beispiel #4
0
        public ActionResult BidJob(decimal bidamount, int bidDuration, string bidmessage, int jobid, int bidid, int jobposterid, string jobtitle, int _TokenDistributionId, string _AccountInfo)
        {
            Users _objuser = new Users();

            objBidding.UserId       = Convert.ToInt32(Session["UserId"]);
            objBidding.BidAmount    = bidamount;
            objBidding.BidDuration  = bidDuration;
            objBidding.BidMessage   = bidmessage;
            objBidding.JobId        = jobid;
            objBidding.JobBiddingId = bidid;
            objBidding.IsAccepted   = "N";
            objBidding.IsActive     = "Y";
            string  BidUserName = "******" + Session["UserName"].ToString();
            decimal bidAmount   = bidamount;
            string  message     = "";

            if (objBiddingMod.Save(objBidding) > 0)
            {
                if (bidmessage != string.Empty)
                {
                    MatchBXMessage      _objMessage      = new MatchBXMessage();
                    MatchBXMessageModel _objMessageModel = new MatchBXMessageModel();

                    _objMessage.SendUserId  = Convert.ToInt32(Session["UserId"]);
                    _objMessage.Message     = bidmessage;
                    _objMessage.ReceiverId  = jobposterid;
                    _objMessage.ReadStatus  = 0;
                    _objMessage.MessageType = "J";
                    _objMessage.FileSize    = 0;
                    _objMessage.FileName    = "";
                    _objMessage.JobId       = jobid;

                    _objMessageModel.Save(_objMessage);
                }


                if (MatchBxCommon.checkuseremailpreferences("4,5", Convert.ToInt32(Session["UserId"])) == true)
                {
                    _objuser = objUsersMod.GetList("*", " UserId = '" + jobposterid + "'").FirstOrDefault();
                    string email = _objuser.Email;

                    string fullname = _objuser.FullName != null ? _objuser.FullName : _objuser.UserName;
                    //string fullname = objUsersMod.FullName != null ? objUser.FullName : objUser.UserName;
                    MatchBxCommon.sendBidOfferEmail(email, false, BidUserName, jobtitle, bidAmount, fullname);
                }
                objJob           = objJobMod.GetList("*", " JobId = '" + jobid + "'").FirstOrDefault();
                objJob.JobStatus = "B";
                if (objJobMod.Save(objJob) > 0)
                {
                    TokenDistributionModel _TokenDistributionModel = new TokenDistributionModel();
                    TokenDistribution      _TokenDistribution      = new TokenDistribution();

                    if (_TokenDistributionId > 0)
                    {
                        _TokenDistribution = _TokenDistributionModel.GetList("*", " TokenDistributionId = '" + _TokenDistributionId + "'").FirstOrDefault();
                        _TokenDistribution.TokenAddress = _AccountInfo;
                    }
                    else
                    {
                        _TokenDistribution.TokenDistributionId = 0;
                        _TokenDistribution.JobBiddingId        = objBiddingMod.Id;
                        _TokenDistribution.TokenAddress        = _AccountInfo;
                        _TokenDistribution.UserId     = Convert.ToInt32(Session["UserId"]);
                        _TokenDistribution.IsApproved = "N";
                    }
                    if (_TokenDistributionModel.Save(_TokenDistribution) > 0)
                    {
                        message = "Success";
                    }
                    else
                    {
                        message = "Failed";
                    }
                }
                else
                {
                    message = "Failed";
                }
            }
            else
            {
                message = "Failed";
            }
            return(Json(message, JsonRequestBehavior.AllowGet));
        }