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); }
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()); }
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()); }
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); } }