Beispiel #1
0
        public async Task <ActionResult <Pet> > Create([FromBody] PetPost model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }
            Pet pet = new Pet();
            await db.Pet.AddAsync(AssignsControllers.AssingPet(model, pet));

            try
            {
                await db.SaveChangesAsync();
            }
            catch (System.Exception err)
            {
                return(BadRequest(new {
                    ok = false,
                    err = new {
                        message = err.InnerException.Message
                    }
                }));
            }
            return(Ok(new {
                ok = true,
                pet
            }));
        }
Beispiel #2
0
        public async Task <ActionResult <Pet> > Update([FromBody] PetPost model, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }

            Pet pet = await db.Pet
                      .Where(k => k.id_pet == id)
                      .FirstOrDefaultAsync();

            if (pet == null)
            {
                return(NotFound(new {
                    ok = false,
                    err = "The id " + id + " does not exist in the records"
                }));
            }

            AssignsControllers.AssingPet(model, pet);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (System.Exception err)
            {
                return(BadRequest(new {
                    ok = false,
                    err = new {
                        message = err.InnerException.Message
                    }
                }));
            }
            return(Ok(new {
                ok = true,
                pet
            }));
        }