/// <summary>
        /// Refund Poster Process
        /// </summary>
        /// <param name="rd"></param>
        public void GetBidderPosterProjectProperties(ResponseDelay rd)
        {
            if (rd.BidderID != null) BidderID = (int)rd.BidderID;
            PosterID = rd.PosterID;
            ProjectID = rd.ProjectID;
            ////////////////////////POSTER BIDDER PROJECT LCID//////////////////////////
            using (var context = new SidejobEntities())
            {
                if (rd.BidderRole == "CUS")
                {
                    BidderRole = "CUS";
                    var c1 = (from c in context.Customers
                              where c.CustomerID == rd.BidderID
                              select c).FirstOrDefault();
                    if (c1 != null)
                    {
                        BidderLCID = c1.LCID;
                        BidderUsername = c1.UserName;
                        var cg = (from c in context.CustomerGenerals
                                  where c.CustomerID == rd.BidderID
                                  select c).FirstOrDefault();
                        if (cg != null)
                        {
                            BidderEmailAddress = cg.EmailAddress;
                        }
                    }
                }

                if (rd.BidderRole == "PRO")
                {
                    BidderRole = "PRO";
                    var c1 = (from c in context.Professionals
                              where c.ProID == rd.BidderID
                              select c).FirstOrDefault();
                    if (c1 != null)
                    {
                        BidderLCID = c1.LCID;
                        BidderUsername = c1.UserName;
                        var pg = (from c in context.ProfessionalGenerals
                                  where c.ProID == rd.BidderID
                                  select c).FirstOrDefault();
                        if (pg != null)
                        {
                            BidderEmailAddress = pg.EmailAddress;
                        }
                    }
                }

                if (rd.PosterRole == "CUS")
                {
                    PosterRole = "CUS";
                    var c1 = (from c in context.Customers
                              where c.CustomerID == PosterID
                              select c).FirstOrDefault();
                    if (c1 != null)
                    {
                        PosterLCID = c1.LCID;
                        PosterUsername = c1.UserName;
                        var cg = (from c in context.CustomerGenerals
                                  where c.CustomerID == rd.PosterID
                                  select c).FirstOrDefault();
                        if (cg != null)
                        {
                            PosterEmailAddress = cg.EmailAddress;
                        }
                    }
                }

                if (rd.PosterRole == "PRO")
                {
                    PosterRole = "PRO";
                    var c1 = (from c in context.Professionals
                              where c.ProID == PosterID
                              select c).FirstOrDefault();
                    if (c1 != null)
                    {
                        PosterLCID = c1.LCID;
                        PosterUsername = c1.UserName;
                        var pg = (from c in context.ProfessionalGenerals
                                  where c.ProID == rd.BidderID
                                  select c).FirstOrDefault();
                        if (pg != null)
                        {
                            BidderEmailAddress = pg.EmailAddress;
                        }
                    }
                }

                var p1 = (from c in context.ProjectRequirements
                          where c.ProjectID == ProjectID
                          select c).FirstOrDefault();
                if (p1 != null) ProjectLCID = p1.LCID;
            }
        }
Esempio n. 2
0
 public IRequestStub WithDelay(int milliseconds)
 {
     ResponseDelay = ResponseDelay.Add(TimeSpan.FromMilliseconds(milliseconds));
     return(this);
 }
Esempio n. 3
0
 public IRequestStub WithDelay(TimeSpan timeSpan)
 {
     ResponseDelay = ResponseDelay.Add(timeSpan);
     return(this);
 }
Esempio n. 4
0
    public void UpdateResponseDelay(int action, ClosedProject cp, SidejobEntities context)
    {
        if (action == 0) return;
        switch (action)
        {
            case 1:
                var rd = new ResponseDelay
                             {
                                 BidderID = BidderID,
                                 CurrencyID = cp.CurrencyID,
                                 BidderRole = BidderRole,
                                 DateFinished = DateTime.UtcNow.Date,
                                 HighestBid = cp.HighestBid,
                                 PosterID = PosterID,
                                 ReminderLevel = 1,
                                 Status = 3
                             };
                context.AddToResponseDelays(rd);
                context.SaveChanges();
                break;

            case 2:
                var rd2 = (from c in context.ResponseDelays
                           where c.BidderID == BidderID
                                 && c.PosterID == PosterID && c.Status == 3
                           select c).FirstOrDefault();
                if (rd2 != null)
                {
                    rd2.Status = 4;
                    context.SaveChanges();
                }
                break;

            case 3:
                ArchiveProject(context);
                var rd3 = (from c in context.ResponseDelays
                           where c.BidderID == BidderID
                                 && c.PosterID == PosterID
                           select c).FirstOrDefault();
                if (rd3 != null)
                {
                    context.DeleteObject(rd3);
                    context.DeleteObject(cp);
                    var p = (from c in context.Projects
                             where c.ProjectID == ProjectID
                             select c).FirstOrDefault();
                    if (p != null)
                    {
                        p.StatusInt = 6;
                        context.SaveChanges();
                    }

                }
                break;
        }
    }