public ActionResult Create() { var viewModel = new AdItemFormViewModel { States = _context.States.ToList(), Categories = _context.Categories.Where(c => c.ParentCategory != null).ToList() }; return(View(viewModel)); }
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")); }