public ActionResult Save(Dog dog) { if (ModelState.IsValid) { if (string.IsNullOrEmpty(dog.Owner)) dog.Owner = CustomerIdentityField; var addedDog = DogDB.AddOrUpdateDog(dog); return new JsonResult2 { Data = addedDog, ContentEncoding = Encoding.UTF8, ContentType = HttpContext.Request.ContentType }; } return new HttpStatusCodeResult(400, "Invalid Dog"); }
public static Dog AddOrUpdateDog(Dog dog) { if(dog.ID == 0) { dog.ID = IDCount++; Dogs.Add(dog); } else { var toUpdate = Dogs.SingleOrDefault(x => x.ID == dog.ID); toUpdate.Age = dog.Age; toUpdate.Breed = dog.Breed; toUpdate.Name = dog.Name; toUpdate.Owner = dog.Owner; } return dog; }