Пример #1
0
        public IActionResult Add(AddKittenBindingModel model)
        {
            this.SetupLayoutHtml();

            Breed breed = 0;

            if (!IsValidModel(model) || !Enum.TryParse(model.Breed, out breed))
            {
                this.Model["message"] = "Invalid data in the fields";

                return(this.View());
            }

            Kitten kitten = new Kitten(model.Name, model.Age, breed);

            using (var db = new FDMCDbContext())
            {
                User user = db.Users.FirstOrDefault(u => u.Username == this.User.Name);

                kitten.OwnerId = user.Id;

                db.Cats.Add(kitten);

                db.SaveChanges();
            }

            this.Model["message"] = "Kitten added!";

            return(this.View());
        }
Пример #2
0
        public IActionResult Add(AddKittenBindingModel addKittenBindingModel)
        {
            if (!this.IsValidModel(addKittenBindingModel))
            {
                this.Model["error"] = "<h1 class=\"message\">Something went wrong !</h1>";
                return(View());
            }

            using (this.Context)
            {
                var currendbBreed = Context.Breads.FirstOrDefault(b => b.Name == addKittenBindingModel.Breed);

                if (currendbBreed == null)
                {
                    this.Model["error"] = "<h1 class=\"message\">Breed is not valid!</h1>";
                    return(View());
                }

                var kitten = new Kitten()
                {
                    Name    = addKittenBindingModel.Name,
                    Age     = addKittenBindingModel.Age,
                    Breed   = currendbBreed,
                    BreedId = currendbBreed.Id
                };

                currendbBreed.Kittens.Add(kitten);

                Context.Kittens.Add(kitten);

                Context.SaveChanges();

                return(RedirectToAction("/kitten/all"));
            }
        }
Пример #3
0
        public IActionResult Add(AddKittenBindingModel model)
        {
            if (!this.User.IsAuthenticated)
            {
                return(new RedirectResult("/home/index"));
            }

            if (!this.IsValidModel(model))
            {
                this.Model["message"] = this.GetErrors();

                return(this.View());
            }

            using (var db = new KittenWebDbContext())
            {
                var breed = db.Breeds.FirstOrDefault(b => b.Type == model.BreedType);

                if (breed == null)
                {
                    this.Model["message"] = "<p>Unsupported breed!</p>";

                    return(this.View());
                }

                DateTime birthdate = DateTime.Now;

                if (model.Birthdate == null || !DateTime.TryParse(model.Birthdate, out birthdate))
                {
                    this.Model["message"] = "<p>Unsupported date format!</p>";

                    return(this.View());
                }

                Kitten kitten = new Kitten()
                {
                    Name      = model.Name,
                    BreedId   = breed.Id,
                    Birthdate = birthdate
                };

                db.Kittens.Add(kitten);

                db.SaveChanges();
            }

            return(this.View());
        }
Пример #4
0
        public IActionResult CreateKitten([FromBody] AddKittenBindingModel bindingModel)
        {
            var kittenToCreate = new Kitten
            {
                Name       = bindingModel.Name,
                Age        = bindingModel.Age,
                Size       = bindingModel.Size,
                Cat        = dbContext.Cats.FirstOrDefault(c => c.ID == bindingModel.CatID),
                Color      = bindingModel.Color,
                PictureURL = "https://th.bing.com/th/id/R80677ad4549c7ab35bc3e3cca9f5fa4e?rik=nlG0uuKC%2fVgkDg&pid=ImgRaw",
                CreatedAt  = DateTime.Now
            };
            var createdKitten = dbContext.Kittens.Add(kittenToCreate).Entity;

            dbContext.SaveChanges();
            return(Ok(createdKitten.GetViewModel()));
        }
Пример #5
0
        public IActionResult CreateKitten(AddKittenBindingModel bindingModel, int catID)
        {
            bindingModel.CatID = catID;
            var kittenToCreate = new Kitten
            {
                Name       = bindingModel.Name,
                Age        = bindingModel.Age,
                Size       = bindingModel.Size,
                Cat        = dbContext.Cats.FirstOrDefault(c => c.ID == catID),
                Color      = bindingModel.Color,
                PictureURL = "https://th.bing.com/th/id/R80677ad4549c7ab35bc3e3cca9f5fa4e?rik=nlG0uuKC%2fVgkDg&pid=ImgRaw",
                CreatedAt  = DateTime.Now
            };

            dbContext.Kittens.Add(kittenToCreate);
            dbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }