コード例 #1
0
        public ActionResult Create(DogsModel d, HttpPostedFileBase file)
        {
            if ((UserHelper.GetUserRole(User.Identity.Name) != "admin") && (UserHelper.GetUserRole(User.Identity.Name) != "worker") &&
                (UserHelper.GetUserRole(User.Identity.Name) != "manager"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            {
                if (ModelState.IsValid)
                {
                    pszczupakEntities ent = new pszczupakEntities();
                    Dogs dog = d.ToDogsWithoutID();
                    ent.Dogs.Add(dog);
                    ent.SaveChanges();

                    if (file != null)
                    {
                        var path = Path.Combine(Server.MapPath($"~/Images/Dogs/Index/{dog.id}"), file.FileName);
                        System.IO.Directory.CreateDirectory(Server.MapPath($"~/Images/Dogs/Index/{dog.id}"));
                        file.SaveAs(path);
                        dog.photo_path = $"/Images/Dogs/Index/{dog.id}/{file.FileName}";
                    }

                    ent.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    pszczupakEntities ent = new pszczupakEntities();
                    ViewData["Race"] = ent.Races.Select(x => new SelectListItem()
                    {
                        Value = x.id.ToString(), Text = x.name
                    }).ToList();

                    return(View(d));
                }
            }
        }