Esempio n. 1
0
        public IActionResult AddDish()
        {
            IEnumerable <string> cat   = db.Categories.Select(c => c.Name).ToList();
            AddPublicationModel  model = new AddPublicationModel();

            model.Categories = cat;
            return(View(model));
        }
Esempio n. 2
0
        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");
        }