public IActionResult AddDish() { IEnumerable <string> cat = db.Categories.Select(c => c.Name).ToList(); AddPublicationModel model = new AddPublicationModel(); model.Categories = cat; return(View(model)); }
public async Task <IActionResult> AddDish(AddPublicationModel model) { string path_Root = _appEnvironment.WebRootPath; var photos = Request.Form.Files; Category Cat = await db.Categories.FirstOrDefaultAsync(c => c.Name == model.Category); User CurUser = GetInfo(); List <PublicationPhoto> PubPhoto = new List <PublicationPhoto>(); if (ModelState.IsValid) { foreach (var item in photos) { if ((item != null) && (item.ContentType == "image/jpeg" || item.ContentType == "image/png" || item.ContentType == "image/tiff" || item.ContentType == "image/gif" || item.ContentType == "image/bmp")) { PublicationPhoto pb = new PublicationPhoto(); pb.Name = item.FileName; PubPhoto.Add(pb); string path_to_Images = path_Root + "\\dish_img\\" + item.FileName; using (var stream = new FileStream(path_to_Images, FileMode.Create)) { await item.CopyToAsync(stream); } } } db.Publications.Add(new Publication { Time = DateTime.Now, UserId = model.UserId, Likes = model.Likes, User = CurUser, Comments = new List <Comment>(), Favourites = new List <Favourites>(), DishName = model.DishName, CalorificVal = model.CalorificVal, Cuisine = model.Cuisine, CategoryId = Cat.Id, Category = Cat, Discription = model.Discription, Recipe = model.Recipe, Photos = PubPhoto }); await db.SaveChangesAsync(); return(RedirectToAction("Account", "Account")); } return(AddDish()); //return View(model); //return RedirectToAction("Account", "Account"); }