public async Task <ActionResult <Adopted> > PostAdopted(Adopted adopted) { _context.adopted.Add(adopted); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAdopted", new { id = adopted.AdoptedId }, adopted)); }
public async Task <IActionResult> PutAdopted(int id, Adopted adopted) { if (id != adopted.AdoptedId) { return(BadRequest()); } _context.Entry(adopted).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AdoptedExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public AbstractStatus GetState(int aAnimalId) { var previus_animal = _context.Animals.Find(aAnimalId); AbstractStatus status; if (previus_animal.Status == "Perdido") { status = new Lost(); } else if (previus_animal.Status == "Adotado") { status = new Adopted(); } else { status = new Adoption(); } return(status); }