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)); } } }