コード例 #1
0
 public JsonResult Pets(Int32?ownerId)
 {
     return(ownerId.HasValue
         ? Json(data: new
     {
         status = "ok",
         content = PetJsonObject.@from(context.Pet.Where(x => x.OwnerId == ownerId).ToList())
     },
                behavior: JsonRequestBehavior.AllowGet)
         : Json(new
     {
         status = "ok",
         content = PetJsonObject.@from(context.Pet.ToList())
     },
                JsonRequestBehavior.AllowGet));
 }
コード例 #2
0
        public JsonResult AddPet(PetJsonObject petJsonObject)
        {
            var actualdate = petJsonObject.birthDate.Replace(@"\", string.Empty);
            var newPet     = new Pet();
            var msg        = "error";

            try
            {
                using (var trans = new TransactionScope())
                {
                    if (petJsonObject.petId == null)
                    {
                        context.Pet.Add(newPet);
                    }
                    else
                    {
                        newPet = context.Pet.Find(petJsonObject.petId);
                    }
                    if (newPet != null)
                    {
                        newPet.BirthDate    = Convert.ToDateTime(petJsonObject.birthDate);
                        newPet.Description  = petJsonObject.description;
                        newPet.Key          = "PLy7bNfZlD";
                        newPet.Name         = petJsonObject.name;
                        newPet.OwnerId      = petJsonObject.ownerId;
                        newPet.Race         = petJsonObject.race;
                        newPet.Status       = "ACT";
                        newPet.Photo        = "http://lorempixel.com/640/480/animals";
                        newPet.AnimalTypeId = petJsonObject.animalType;
                    }
                    context.SaveChanges();
                    trans.Complete();
                    msg = "success";
                }
            }
            catch (Exception e)
            {
                // ignored
            }
            return(Json(new { message = msg, pet = petJsonObject }, JsonRequestBehavior.AllowGet));
        }