Пример #1
0
        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("/"));
        }
Пример #2
0
 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));
        }
Пример #5
0
        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"));
        }
Пример #6
0
        // POST api/<controller>
        public bool Post([FromBody] CreateAuctionViewModel vmodel)
        {
            CreateAuctionModel model = new CreateAuctionModel();

            model.CreateAuction(vmodel);
            return(true);
        }
Пример #7
0
        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"));
            }
        }
Пример #9
0
        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));
        }
Пример #10
0
        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"));
        }
Пример #11
0
        public ActionResult Create()
        {
            CreateAuctionViewModel model = new CreateAuctionViewModel();

            model.Categories = CategoryService.Instance.AllCategories();

            return(PartialView(model));
        }
Пример #12
0
        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"));
        }
Пример #13
0
        public ActionResult Create(CreateAuctionViewModel model)
        {
            Category category = new Category();

            category.Name        = model.Title;
            category.Description = model.Description;

            categoriesService.SaveCategory(category);
            return(RedirectToAction("Listing"));
        }
Пример #14
0
        public ActionResult Edit(int Id)
        {
            CreateAuctionViewModel model = new CreateAuctionViewModel();

            model.Auction    = AuctionsService.Instance.GetAuctionById(Id);
            model.Categories = CategoryService.Instance.AllCategories();


            return(PartialView(model));
        }
Пример #15
0
        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();
        }
Пример #17
0
        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);
        }
Пример #19
0
        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);
        }
Пример #23
0
        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);
        }
Пример #24
0
        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();
            }
        }
Пример #25
0
        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"));
        }
Пример #26
0
        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"));
        }
Пример #27
0
        //Добавьте 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);
        }
Пример #28
0
        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));
        }
Пример #29
0
        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"));
        }
Пример #30
0
        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);
        }