コード例 #1
0
ファイル: GigsController.cs プロジェクト: stardev0220/matchbx
        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));
            }
        }
コード例 #2
0
ファイル: JobsController.cs プロジェクト: stardev0220/matchbx
        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));
        }