public async Task <ActionResult <Adopter> > Create([FromBody] AdopterPost model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }
            Adopter adopter = new Adopter();
            await db.Adopter.AddAsync(AssignsControllers.AssingAdopter(model, adopter));

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

            return(Ok(new {
                ok = true,
                adopter
            }));
        }
 public static Adopter AssingAdopter(AdopterPost model, Adopter adopter)
 {
     adopter.name           = model.name;
     adopter.email          = model.email;
     adopter.identification = model.identification;
     adopter.address        = model.address;
     adopter.id_pet         = model.id_pet;
     adopter.phone          = model.phone;
     return(adopter);
 }
        public async Task <ActionResult <Adopter> > Update([FromBody] AdopterPost model, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }
            Adopter adopter = await db.Adopter
                              .Where(k => k.id_adopter == id)
                              .FirstOrDefaultAsync();

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

            AssignsControllers.AssingAdopter(model, adopter);
            try
            {
                await db.SaveChangesAsync();
            }
            catch (System.Exception err)
            {
                return(BadRequest(new {
                    ok = false,
                    err = new {
                        message = err.InnerException.Message
                    }
                }));
            }

            return(Ok(new {
                ok = true,
                adopter
            }));
        }