示例#1
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            pszczupakEntities ent   = new pszczupakEntities();
            DogsModel         model = ent.Dogs.Where(x => x.id == id).FirstOrDefault().ToDogsModelWithID();

            return(View(model));
        }
示例#2
0
        public static DogsModel ToDogsModelWithoutID(this Dogs dogs)
        {
            DogsModel d = new DogsModel();

            d.name          = dogs.name;
            d.year_of_birth = dogs.year_of_birth;
            d.description   = dogs.description;
            d.photo_path    = dogs.photo_path;
            d.id_race       = dogs.id_race;
            return(d);
        }
示例#3
0
 public static Dogs DogsSameValuesWithoutID(Dogs d, DogsModel dogs)
 {
     d.name          = dogs.name;
     d.year_of_birth = dogs.year_of_birth;
     d.description   = dogs.description;
     d.photo_path    = dogs.photo_path;
     d.Races         = dogs.races;
     if (dogs.id_race != null)
     {
         d.id_race = (int)dogs.id_race;
     }
     return(d);
 }
示例#4
0
        public static Dogs ToDogsWithoutID(this DogsModel dogs)
        {
            Dogs d = new Dogs();

            d.name          = dogs.name;
            d.year_of_birth = dogs.year_of_birth;
            d.description   = dogs.description;
            d.photo_path    = dogs.photo_path;
            if (dogs.id_race != null)
            {
                d.id_race = (int)dogs.id_race;
            }
            return(d);
        }
示例#5
0
        public ActionResult Create()
        {
            if ((UserHelper.GetUserRole(User.Identity.Name) != "admin") && (UserHelper.GetUserRole(User.Identity.Name) != "worker") &&
                (UserHelper.GetUserRole(User.Identity.Name) != "manager"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            {
                DogsModel         d   = new DogsModel();
                pszczupakEntities ent = new pszczupakEntities();
                ViewData["Race"] = ent.Races.Select(x => new SelectListItem()
                {
                    Value = x.id.ToString(), Text = x.name
                }).ToList();

                return(View(d));
            }
        }
示例#6
0
        public ActionResult Edit(DogsModel dog, 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)
            {
                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);
                }
                pszczupakEntities ent = new pszczupakEntities();
                Dogs d = new Dogs();
                d = ConverterHelper.ToDogsWithID(dog);

                if (file != null)
                {
                    d.photo_path = $"/Images/Dogs/Index/{dog.id}/{file.FileName}";
                }


                ent.Entry(ent.Dogs.Where(x => x.id == d.id).First()).CurrentValues.SetValues(d);
                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(dog));
            }
        }
示例#7
0
        public ActionResult Delete(int?id)
        {
            if ((UserHelper.GetUserRole(User.Identity.Name) != "admin") && (UserHelper.GetUserRole(User.Identity.Name) != "worker") &&
                (UserHelper.GetUserRole(User.Identity.Name) != "manager"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (id == null)
            {
                return(HttpNotFound());
            }
            pszczupakEntities ent   = new pszczupakEntities();
            DogsModel         model = ent.Dogs.Where(x => x.id == id).FirstOrDefault().ToDogsModelWithID();

            return(View(model));
            //Dogs dog = ent.Dogs.Where(x => x.id == id).First();
            //ent.Dogs.Remove(dog);
            //ent.SaveChanges();
            //return RedirectToAction("Index");
        }
示例#8
0
        public ActionResult Edit(int?Id)
        {
            if ((UserHelper.GetUserRole(User.Identity.Name) != "admin") && (UserHelper.GetUserRole(User.Identity.Name) != "worker") &&
                (UserHelper.GetUserRole(User.Identity.Name) != "manager"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (Id == null)
            {
                return(HttpNotFound());
            }

            pszczupakEntities ent = new pszczupakEntities();
            DogsModel         dog = ent.Dogs.Where(x => x.id == Id).FirstOrDefault().ToDogsModelWithID();

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

            return(View(dog));
        }