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