Example #1
0
        public bool CreateAuctionTemplate(AuctionTemplateViewModel viewModel, out string error)
        {
            var res = false;

            error = null;
            try
            {
                using (DbFactory.CreateUnitOfWork())
                {
                    var auctionTemplate = new AuctionTemplate
                    {
                        Id                = Guid.NewGuid(),
                        Name              = viewModel.Name,
                        CreateDateTime    = viewModel.CreateDateTime,
                        ModifidedDateTime = viewModel.ModifidedDateTime,
                        IsStopped         = !viewModel.IsStarted,
                        AuthorID          = viewModel.AuthorID
                    };

                    DbFactory.AuctionTemplates.Save(auctionTemplate);
                }
            }
            catch (Exception e)
            {
                res   = true;
                error = e.Message;
            }
            return(res);
        }
Example #2
0
        public bool EditAuctionTemplate(AuctionTemplateViewModel viewModel, out string error)
        {
            var res = false;

            error = null;
            try
            {
                using (DbFactory.CreateUnitOfWork())
                {
                    var auctionTemplate = DbFactory.AuctionTemplates.GetById(viewModel.Id);
                    auctionTemplate.Name = viewModel.Name;
                    auctionTemplate.ModifidedDateTime = viewModel.ModifidedDateTime;
                    auctionTemplate.IsStopped         = !viewModel.IsStarted;
                    auctionTemplate.StartedDateTime   = viewModel.StartedDateTime;

                    DbFactory.AuctionTemplates.Save(auctionTemplate);
                }
            }
            catch (Exception e)
            {
                res   = true;
                error = e.Message;
            }
            return(res);
        }
        public ActionResult StartStopTemplate(AuctionTemplateViewModel viewModel, string returnUrl)
        {
            viewModel = _auctionProvider.GetAuctionTemplateModelById(viewModel.Id);
            viewModel.ModifidedDateTime = DateTime.Now;
            viewModel.IsStarted         = !viewModel.IsStarted;
            if (viewModel.IsStarted)
            {
                viewModel.StartedDateTime = DateTime.Now;
            }

            string error;

            if (!_auctionProvider.EditAuctionTemplate(viewModel, out error))
            {
                Logger.Debug(viewModel.IsStarted
                    ? Messages.LogsConstant.TheAuctionStart.Format(viewModel.Name, Session.GetUserId())
                    : Messages.LogsConstant.TheAuctionStop.Format(viewModel.Name, Session.GetUserId()));
                return(RedirectToAction("AuctionTemplates", "Auctions"));
            }
            Logger.Debug(viewModel.IsStarted
                    ? Messages.LogsConstant.TheAuctionStartMistake.Format(viewModel.Name, Session.GetUserId(), error)
                    : Messages.LogsConstant.TheAuctionStopMistake.Format(viewModel.Name, Session.GetUserId(), error));
            ModelState.AddModelError("",
                                     viewModel.IsStarted
                    ? Messages.MessagesConstant.TheAuctionStartMistake.Format(viewModel.Name, Session.GetUserId(), error)
                    : Messages.MessagesConstant.TheAuctionStopMistake.Format(viewModel.Name, Session.GetUserId(), error));

            return(View());
        }
        public ActionResult DetailsTemplate(AuctionTemplateViewModel viewModel, string returnUrl)
        {
            string error;

            if (!_auctionProvider.DeleteAuctionTemplate(viewModel, out error))
            {
                Logger.Debug(Messages.LogsConstant.TheAuctionDelete.Format(viewModel.Name, Session.GetUserId()));
                return(RedirectToAction("AuctionTemplates", "Auctions"));
            }
            Logger.Debug(Messages.LogsConstant.TheAuctionDeleteMistake.Format(viewModel.Name, Session.GetUserId(), error));
            ModelState.AddModelError("",
                                     Messages.MessagesConstant.TheAuctionDeleteMistake.Format(viewModel.Name, Session.GetUserId(), error));

            return(View());
        }
        public ActionResult EditTemplate(AuctionTemplateViewModel viewModel, string returnUrl)
        {
            viewModel.ModifidedDateTime = DateTime.Now;

            string error;

            if (!_auctionProvider.EditAuctionTemplate(viewModel, out error))
            {
                Logger.Debug(Messages.LogsConstant.TheAuctionEdit.Format(viewModel.Name, Session.GetUserId()));
                return(RedirectToAction("AuctionTemplates", "Auctions"));
            }
            Logger.Debug(Messages.LogsConstant.TheAuctionEditMistake.Format(viewModel.Name, Session.GetUserId(), error));
            ModelState.AddModelError("",
                                     Messages.MessagesConstant.TheAuctionEditMistake.Format(viewModel.Name, Session.GetUserId(), error));

            return(View());
        }
Example #6
0
        public bool DeleteAuctionTemplate(AuctionTemplateViewModel viewModel, out string error)
        {
            var res = false;

            error = null;
            try
            {
                using (DbFactory.CreateUnitOfWork())
                {
                    var auctionTemplate = DbFactory.AuctionTemplates.GetById(viewModel.Id);
                    DbFactory.AuctionTemplates.Delete(auctionTemplate);
                }
            }
            catch (Exception e)
            {
                res   = true;
                error = e.Message;
            }
            return(res);
        }
        public ActionResult CreateTemplate(AuctionTemplateViewModel viewModel, string returnUrl)
        {
            viewModel.CreateDateTime    = DateTime.Now;
            viewModel.ModifidedDateTime = DateTime.Now;
            viewModel.AuthorID          = Session.GetUserId();
            viewModel.IsStarted         = false;

            string error;

            if (!_auctionProvider.CreateAuctionTemplate(viewModel, out error))
            {
                Logger.Debug(Messages.LogsConstant.TheAuctionCreated.Format(viewModel.Name, Session.GetUserId()));
                return(RedirectToAction("AuctionTemplates", "Auctions"));
            }
            Logger.Debug(Messages.LogsConstant.TheAuctionCreatedMistake.Format(viewModel.Name, Session.GetUserId(), error));
            ModelState.AddModelError("",
                                     Messages.MessagesConstant.TheAuctionCreatedMistake.Format(viewModel.Name, Session.GetUserId(), error));

            return(View());
        }
Example #8
0
 public AuctionTemplateViewModel GetAuctionTemplateModelById(Guid?id, string filterLotByContext = null)
 {
     using (DbFactory.CreateUnitOfWork())
     {
         var auctionTemplate = DbFactory.AuctionTemplates.GetById(id);
         if (auctionTemplate == null)
         {
             return(null);
         }
         var model = new AuctionTemplateViewModel
         {
             Id                = auctionTemplate.Id,
             Name              = auctionTemplate.Name,
             CreateDateTime    = auctionTemplate.CreateDateTime,
             ModifidedDateTime = auctionTemplate.ModifidedDateTime,
             AuthorID          = auctionTemplate.AuthorID,
             Author            = auctionTemplate.Author,
             IsStarted         = !auctionTemplate.IsStopped,
             StartedDateTime   = auctionTemplate.StartedDateTime,
             Started           = !auctionTemplate.IsStopped
                 ? Messages.MessagesConstant.Yes.ToString()
                 : Messages.MessagesConstant.No.ToString()
         };
         var lots = DbFactory.Lots.GetForAuctionTemplate(id, filterLotByContext);
         model.Lots = new List <ActiveLotViewModel>();
         foreach (var l in lots)
         {
             var lot = new ActiveLotViewModel
             {
                 Id = l.Id,
                 AuctionTemplateId = l.AuctionTemplateId,
                 Context           = l.Context,
                 CreateDateTime    = l.CreateDateTime,
                 ModifidedDateTime = l.ModifidedDateTime,
                 StartingPrice     = l.StartingPrice,
                 Duration          = l.Duration,
                 Direction         = l.Direction,
                 DirectionText     =
                     l.Direction == DirectionOfLot.Increase
                         ? Messages.MessagesConstant.Increase.ToString()
                         : Messages.MessagesConstant.Decrease.ToString()
             };
             if (DbFactory.Auctions.GetCountForLot(l.Id) == 0)
             {
                 model.Lots.Add(lot);
                 continue;
             }
             var lider = DbFactory.Auctions.GetLiderForLot(l.Id, l.Direction).FirstOrDefault();
             if (lider == null)
             {
                 model.Lots.Add(lot);
                 continue;
             }
             lot.LiderRate = lider.LiderRate;
             lot.LiderID   = lider.LiderId;
             lot.Lider     = lider.Lider;
             model.Lots.Add(lot);
         }
         return(model);
     }
 }