public ActionResult Create([Bind(Include = "AuctionTitle, PriceStart, DescriptionShort, DescriptionLong")] CreateAuctionViewModel auc) { if (ModelState.IsValid) { Auctions auction = new Auctions() { Id = Guid.NewGuid().ToString(), CategoryId = "1", Title = auc.AuctionTitle, StartPrice = auc.PriceStart, Currency = "USD", CreatorId = User.Identity.GetUserId(), ShortDescription = auc.DescriptionShort, LongDescription = auc.DescriptionLong, DateCreated = DateTime.Now, //ExpiresIn = (int)auc.ExpiresIn., }; db.auctions.auctions.Add(auction); db.auctions.SaveChanges(); return(Redirect("~/AuctionPageViewModels/Index/" + auction.Id)); } return(Redirect("/")); }
public IActionResult Create(CreateAuctionViewModel model) { if (ModelState.IsValid) { var userId = _userManager.GetUserId(User); Auction auction = new Auction { ProductName = model.ProductName, Description = model.Description, EndDate = model.EndDate, StartingBid = model.StartingBid, OwnerId = userId, CreatedById = userId, ModifiedById = userId }; _context.Auctions.Add(auction); _context.SaveChanges(); System.Console.WriteLine("++++++++++++++++++++VALID+++++++++++++++++++"); return(RedirectToAction("Dashboard")); } else { System.Console.WriteLine("--------------------NOT VALID--------------------"); return(View("CreateAuction", model)); } }
public ActionResult Create() { CreateAuctionViewModel model = new CreateAuctionViewModel(); model.Categories = categoriesService.GetAllCategories(); return(PartialView(model)); }
public async Task <IActionResult> Create([FromBody] CreateAuctionViewModel viewModel) { var command = new CreateAuctionCommand(viewModel.Name, viewModel.AuctionDate); var result = await _commandBus.ExecuteAsync <CreateAuctionCommand, AuctionId>(command); return(CreatedAtRoute("GetAuctionById", new { id = result.Result.ToString() }, null)); }
public ActionResult Edit(CreateAuctionViewModel model) { //Auction auction =new Auction(); //auction.Id = model.Id; var auction = AuctionsService.Instance.GetAuctionById(model.Id); auction.Title = model.Title; auction.Description = model.Description; auction.ActualAmount = model.ActualAmount; auction.StartingTime = model.StartingTime; auction.EndTime = model.EndTime; auction.CategoryId = model.categoryId; if (!string.IsNullOrEmpty(model.AuctionPictures)) { var pictureIds = model.AuctionPictures.Split(',').Select(int.Parse); auction.AuctionPictures = new List <AuctionPicture>(); auction.AuctionPictures.AddRange(pictureIds.Select(x => new AuctionPicture() { AuctionId = auction.Id, PictureId = x }).ToList()); } AuctionsService.Instance.UpdateAuction(auction); return(RedirectToAction("AuctionsTable")); }
// POST api/<controller> public bool Post([FromBody] CreateAuctionViewModel vmodel) { CreateAuctionModel model = new CreateAuctionModel(); model.CreateAuction(vmodel); return(true); }
public ActionResult Edit(CreateAuctionViewModel model) { Auction auction = new Auction(); auction.ID = model.ID; auction.CategoryID = model.CategoryID; auction.Title = model.Title; auction.Description = model.Description; auction.ActualAmount = model.ActualAmount; auction.StartingTime = model.StartingTime; auction.EndingTime = model.EndingTime; if (!string.IsNullOrEmpty(model.auctionPictures)) { var pictureIDs = model.auctionPictures.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(ID => int.Parse(ID)).ToList(); auction.AuctionPictures = new List <AuctionPicture>(); auction.AuctionPictures.AddRange(pictureIDs.Select(x => new AuctionPicture() { AuctionID = auction.ID, PictureID = x }).ToList()); } AuctionsServices.UpdateAuction(auction); return(RedirectToAction("Listing")); }
public ActionResult Create(CreateAuctionViewModel newAuction) { if (ModelState.IsValid) { AuctionDto auction = new AuctionDto(); auction.Name = newAuction.Name; auction.Price = newAuction.Price; auction.Seller_Id = Convert.ToInt32(Session["UserId"]); //auction.Seller.UserName = Session["UserName"].ToString(); auction.Description = newAuction.Description; auction.Image_Path = newAuction.Image_Path; if (auction.Image_Path == null) { auction.Image_Path = "http://www.bernunlimited.com/c.4436185/sca-dev-vinson/img/no_image_available.jpeg"; } try { _auctionService.CreateAuction(auction); } catch { return(Content("Insert error")); } return(RedirectToAction("Index", "Home", null)); } else { return(Content("Error")); } }
public ActionResult Create([Bind(Include = "Name,Image,Duration,StartPrice,Currency")] CreateAuctionViewModel model) { logger.InfoFormat("Create-POST: {0}", JsonConvert.SerializeObject(new { user = User.Identity.GetUserName(), model.Name, model.Duration, model.Currency, model.StartPrice })); if (ModelState.IsValid) { //if (data.CreateAuction(model, User.Identity.GetUserId())) if (data.CreateAuction(model)) { return(RedirectToAction("Index", new { message = AuctionMessageId.CreateSuccess })); } else { return(RedirectToAction("Index", new { message = AuctionMessageId.Error })); } } return(View(model)); }
public ActionResult Create(CreateAuctionViewModel model) { Auction auction = new Auction(); auction.Title = model.Title; auction.CategoryID = model.CategoryID; auction.Description = model.Description; auction.ActualAmount = model.ActualAmount; auction.StartingTime = model.StartingTime; auction.EndingTime = model.EndingTime; //LINQ var pictureIDs = model.AuctionPictures.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(ID => int.Parse(ID)).ToList(); auction.AuctionPictures = new List <AuctionPicture>(); auction.AuctionPictures.AddRange(pictureIDs.Select(x => new AuctionPicture() { PictureID = x }).ToList()); //foreach (var picID in pictureIDs) //{ // var auctionPicture = new AuctionPicture(); // auctionPicture.PictureID = picID; // auction.AuctionPictures.Add(auctionPicture); //} auctionsService.SaveAuction(auction); return(RedirectToAction("Listing")); }
public ActionResult Create() { CreateAuctionViewModel model = new CreateAuctionViewModel(); model.Categories = CategoryService.Instance.AllCategories(); return(PartialView(model)); }
public IActionResult CreateNewAccount(CreateAuctionViewModel model) { IAuctionCollection auctionCollection = _auctionFactory.AuctionCollection(); //todo write this for creation of auctions //auctionCollection.CreateAuction(new Auction(model.DateCreated, model.Sold, model.EndDateTime, model.MinPrice, model.BuyoutPrice, )); return(RedirectToAction("Index", "Account")); }
public ActionResult Create(CreateAuctionViewModel model) { Category category = new Category(); category.Name = model.Title; category.Description = model.Description; categoriesService.SaveCategory(category); return(RedirectToAction("Listing")); }
public ActionResult Edit(int Id) { CreateAuctionViewModel model = new CreateAuctionViewModel(); model.Auction = AuctionsService.Instance.GetAuctionById(Id); model.Categories = CategoryService.Instance.AllCategories(); return(PartialView(model)); }
public ActionResult CreateAuction(CreateAuctionViewModel auctionView) { try { if (!ModelState.IsValid) { throw new Exception("All fields must be filled correctly!"); } PartialUser logged_user = IsLoggedIn(); if (logged_user == null) { throw new Exception("Forbidden access!"); } if (auctionView.Image == null) { throw new Exception("File was not uploaded"); } var postedFileExtension = Path.GetExtension(auctionView.Image.FileName); if (!string.Equals(postedFileExtension, ".png", StringComparison.OrdinalIgnoreCase)) { throw new Exception("Wrong image type: .png is required type!"); } Guid guid = Guid.NewGuid(); using (AuctionHouseModel db = new AuctionHouseModel()) { Auction auction = new Auction { id = guid, name = auctionView.Name, description = auctionView.Description, starting_price = auctionView.Starting_price, duration = auctionView.Days * 60 * 60 * 24 + auctionView.HH * 60 * 60 + auctionView.MM * 60 + auctionView.SS, created = DateTime.Now, owner = logged_user.email, state = "READY" }; db.Auctions.Add(auction); db.SaveChanges(); } string path = Path.Combine(Server.MapPath("~/Images"), guid.ToString() + ".png"); auctionView.Image.SaveAs(path); // OBAVESTI SVE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! } catch (Exception error) { TempData["error"] = error.Message; return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
public void OpenAuction(CreateAuctionViewModel model, Guid organizationId) { if (model == null) { throw new Exception($"{typeof(CreateAuctionViewModel).Name} is null"); } int maximumAllowedActiveAuctions = 3; var auctionsCheck = _applicationDbContext.Auctions .Where(p => p.OrganizationId == organizationId && p.Status == AuctionStatus.Active) .Count() < maximumAllowedActiveAuctions; var categoryCheck = _applicationDbContext.AuctionTypes .SingleOrDefault(p => p.Name == model.AuctionType); if (categoryCheck == null) { AuctionType auctionType = new AuctionType() { Id = Guid.NewGuid(), Name = model.AuctionType }; _applicationDbContext.AuctionTypes.Add(auctionType); _applicationDbContext.SaveChanges(); categoryCheck = auctionType; } if (!auctionsCheck) { throw new Exception("Превышено максимальное количество активных аукционов!"); } Auction auction = new Auction() { Id = Guid.NewGuid(), Description = model.Description, ShippingAddress = model.ShippingAddress, ShippingConditions = model.ShippingConditions, MinRatingForParticipant = model.RatingForParticipant, StartPrice = model.StartPrice, PriceStep = model.PriceStep, MinPrice = model.MinPrice, StartDate = model.StartDate, FinishDate = model.FinishDate, Status = AuctionStatus.Active, AuctionTypeId = categoryCheck.Id, OrganizationId = organizationId }; _applicationDbContext.Auctions.Add(auction); _applicationDbContext.SaveChanges(); }
public async Task <IActionResult> CreateAuctionOfItem(CreateAuctionViewModel model) { if (!ModelState.IsValid) { ModelState.AddModelError("", "Niepoprawne dane."); return(BadRequest()); } var dto = _mappper.Map <CreateAuctionViewModel, CreateAuctionDTO>(model); await _itemService.CreateItemAuctionAsync(dto); return(RedirectToAction("Index", "Item", new { area = "customer" })); }
public void AuctionManagementService_OpenAuction() { ApplicationDbContext applicationDb = new ApplicationDbContext(); applicationDb.Database.CreateIfNotExists(); OrganizationType organizationType = new OrganizationType() { Id = Guid.NewGuid(), Name = "TstTypeA_01" }; applicationDb.OrganizationTypes.Add(organizationType); applicationDb.SaveChanges(); Organization organization = new Organization() { Id = Guid.NewGuid(), FullName = "TestCompanyA_01", RegistrationDate = DateTime.Now, OrganizationTypeId = organizationType.Id }; applicationDb.Organizations.Add(organization); applicationDb.SaveChanges(); var files = new List <HttpPostedFileBase>(); CreateAuctionViewModel model = new CreateAuctionViewModel() { AuctionType = "Test_Услуги", Description = "test_поставки турагентский услуг", RatingForParticipant = 10.5, StartDate = new DateTime(2019, 4, 24), FinishDate = new DateTime(2019, 5, 20), MinPrice = 140000.50M, StartPrice = 350000M, PriceStep = 50000M, UploadFiles = files }; AuctionManagementService sut = new AuctionManagementService(); sut.OpenAuction(model, organization.Id); Auction auction = applicationDb.Auctions .SingleOrDefault(p => p.OrganizationId == organization.Id && p.Description == "test_поставки турагентский услуг"); Assert.IsNotNull(auction); Assert.IsTrue(auction.MinRatingForParticipant == 10.5); }
public CreateAuctionViewModel SetCreateAuctionViewModel(CreateAuctionViewModel newAuction) { CreateAuctionViewModel viewModel = new CreateAuctionViewModel { Title = newAuction.Title, Description = newAuction.Description, StartDateString = newAuction.StartDateString, EndDateString = newAuction.EndDateString, GroupCode = _apiKey, StartPrice = newAuction.StartPrice, CreatedBy = _userService.GetCurrentUserName() }; return(viewModel); }
public async Task <IActionResult> PostAuction(CreateAuctionViewModel item) { if (ModelState.IsValid) { var model = ToAuktionValues(item); var json = JsonConvert.SerializeObject(model); var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json"); var send = await client.PostAsync("/api/Auktion/1180", stringContent); return(RedirectToAction("Index", "Auctions", Auctions())); } return(View("CreateAuction", item)); }
public CreateAuctionViewModel TurnAuctionsToView(AuktionValues item) { var model = new CreateAuctionViewModel() { AuktionID = item.AuktionID, Beskrivning = item.Beskrivning, Gruppkod = 1180, SkapadAv = item.SkapadAv, SlutD = item.SlutD, StartD = item.StartD, Titel = item.Titel, Utropspris = item.Utropspris, }; return(model); }
public AuktionValues ToAuktionValues(CreateAuctionViewModel item) { var model = new AuktionValues() { AuktionID = item.AuktionID, Beskrivning = item.Beskrivning, Gruppkod = 1180, SkapadAv = User.Identity.Name, SlutD = item.SlutD, StartD = item.StartD, Titel = item.Titel, Utropspris = item.Utropspris, }; return(model); }
public AuctionModel MakeAuctionApiReady(CreateAuctionViewModel viewModel) { AuctionModel model = new AuctionModel { AuktionID = viewModel.Id.ToString(), Titel = viewModel.Title, Beskrivning = viewModel.Description, StartDatum = viewModel.StartDateString, SlutDatum = viewModel.EndDateString, Gruppkod = _apiKey, Utropspris = viewModel.StartPrice.ToString(), SkapadAv = _userService.GetCurrentUserName() }; return(model); }
public void CreateAuction(CreateAuctionViewModel model) { using (AuctionDbContext db = new AuctionDbContext()) { AuctionItem dbAuction = new AuctionItem { Description = model.Description, MinimumBid = model.MinimumBid, Name = model.Name, NumberOfBids = model.NumberOfBids }; db.AuctionItems.Add(dbAuction); db.SaveChanges(); } }
public ActionResult Create(CreateAuctionViewModel model) { if (ModelState.IsValid) { try { _auctionFacade.Create(Guid.NewGuid(), model.ProductId, model.Start, model.End); } catch (AuctionException e) { TempData["Error"] = e.Message; } } return(RedirectToAction("Index", "Product")); }
public ActionResult Create(Guid productId) { var product = _productFacade.Get(productId); if (product != null) { var auction = new CreateAuctionViewModel() { ProductId = product.Id, ProductName = product.Name, Start = DateTime.Now, End = DateTime.Now.AddDays(1) }; return(View(auction)); } return(RedirectToAction("Index", "Product")); }
//Добавьте Employee и Organization в БД static void Main(string[] args) { Console.WriteLine("Введите название документа"); string name = Console.ReadLine(); Console.WriteLine("Введите путь к документу"); string path = @""; path += Console.ReadLine(); CreateLotAttachViewModel attach1 = new CreateLotAttachViewModel() { Name = name, Path = path }; List <CreateLotAttachViewModel> attachments = new List <CreateLotAttachViewModel>(); attachments.Add(attach1); Console.WriteLine("Введите название лота"); string lotName = Console.ReadLine(); Console.WriteLine("Введите описание лота"); string lotDescription = Console.ReadLine(); Console.WriteLine("Введите цену лота"); decimal initialCost = Decimal.Parse(Console.ReadLine()); Console.WriteLine("Введите ID ответственного лица лота"); string сreatedByEmployeeId = Console.ReadLine(); CreateAuctionViewModel auctionViewModel = new CreateAuctionViewModel() { LotName = lotName, LotDescription = lotDescription, InitialCost = initialCost, CreatedByEmployeeId = сreatedByEmployeeId, LotAttachmentVMs = attachments }; AccountService service = new AccountService(); service.CreateAuction(auctionViewModel); }
public ActionResult Edit(int ID) { CreateAuctionViewModel model = new CreateAuctionViewModel(); var auction = auctionsService.GetAuctionByID(ID); model.ID = auction.ID; model.Title = auction.Title; model.CategoryID = auction.CategoryID; model.Description = auction.Description; model.ActualAmount = auction.ActualAmount; model.StartingTime = auction.StartingTime; model.EndingTime = auction.EndingTime; model.Categories = categoriesService.GetAllCategories(); model.AuctionPicturesList = auction.AuctionPictures; return(PartialView(model)); }
public ActionResult CreateAuction(CreateAuctionViewModel createAuctionViewModel) { AuctionatorContext _context = new AuctionatorContext(); User user = Session["user"] as User; Auction auction = new Auction(); auction.Seller = user.Id; auction.Item = createAuctionViewModel.Item; auction.Amount = createAuctionViewModel.Amount; auction.StartPrice = createAuctionViewModel.StartPrice; auction.Deadline = createAuctionViewModel.Deadline; Auction newAuc = _context.Auctions.Add(auction); user.Auctions.Add(newAuc.Id); _context.SaveChanges(); Session["user"] = user; return(Redirect("/auctions/ViewMyAuctions")); }
public JsonResult Create(CreateAuctionViewModel model) { JsonResult result = new JsonResult(); if (ModelState.IsValid) { Auction auction = new Auction(); auction.Title = model.Title; auction.CategoryID = model.CategoryID; auction.Summary = model.Summary; auction.Description = model.Description; auction.ActualAmount = model.ActualAmount; auction.StartTime = model.StartTime; auction.EndTime = model.EndTime; //check if we have AuctionPictureIds posted back from form if (!string.IsNullOrEmpty(model.AuctionPictures)) { //LINQ var pictureIDs = model.AuctionPictures .Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries) .Select(ID => int.Parse(ID)).ToList(); auction.AuctionPictures = new List <AuctionPicture>(); auction.AuctionPictures.AddRange(pictureIDs.Select(x => new AuctionPicture() { PictureID = x }).ToList()); } auctionsService.SaveAuction(auction); result.Data = new { Success = true }; } else { result.Data = new { Success = false, Error = "Unable to save Auction. Please enter valid values." }; } return(result); }