예제 #1
0
        public ActionResult Create()
        {
            var viewModel = new AdItemFormViewModel
            {
                States     = _context.States.ToList(),
                Categories = _context.Categories.Where(c => c.ParentCategory != null).ToList()
            };

            return(View(viewModel));
        }
예제 #2
0
        public ActionResult Create(AdItemFormViewModel viewModel)
        {
            Console.WriteLine(viewModel.Category);
            try
            {
                if (!ModelState.IsValid)
                {
                    viewModel.States     = _context.States.ToList();
                    viewModel.Categories = _context.Categories.ToList();
                    return(View("Create", viewModel));
                }
                var adItem = new AdItem
                {
                    OwnerId     = User.Identity.GetUserId(),
                    CategoryId  = viewModel.Category,
                    Title       = viewModel.Title,
                    CityId      = viewModel.City,
                    Description = viewModel.Description,
                    flagNew     = viewModel.flagNew,
                    StateId     = viewModel.State,
                    Price       = viewModel.Price,
                    PostedAt    = viewModel.PostedAt
                };
                var file = viewModel.ImageUpload[0];
                if (!(file == null || file.ContentLength == 0))
                {
                    var imagem = new Images
                    {
                        FileName    = System.IO.Path.GetFileName(file.FileName),
                        FileType    = FileType.ProductImage,
                        ContentType = file.ContentType
                    };

                    using (var reader = new System.IO.BinaryReader(file.InputStream))
                    {
                        imagem.Content = reader.ReadBytes(file.ContentLength);
                    }
                    adItem.Images = new List <Images> {
                        imagem
                    };
                }

                _context.AdItens.Add(adItem);
                _context.SaveChanges();
            }
            catch (RetryLimitExceededException /* dex */)
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }


            return(RedirectToAction("MyAdItens", "AdItem"));
        }