Add pet action management and update requests

This commit is contained in:
2025-02-01 00:29:33 -03:00
parent 4c4036a266
commit e1c5eed02d
12 changed files with 337 additions and 36 deletions

View File

@@ -22,11 +22,33 @@ namespace pet_companion_api.Repositories
.ToList();
}
public Pet GetPetById(string petId, string userId)
{
return _context.Pets
.FirstOrDefault(p => p.Id == petId && p.UserId == userId);
}
public Pet CreatePet(Pet pet)
{
_context.Pets.Add(pet);
_context.SaveChanges();
return pet;
}
public Pet UpdatePet(Pet pet)
{
_context.Pets.Update(pet);
_context.SaveChanges();
return pet;
}
public Pet UpdatePetAction(Pet pet)
{
_context.Pets.Attach(pet);
_context.Entry(pet).Property(p => p.PetAction).IsModified = true;
_context.Entry(pet).Property(p => p.ActionSince).IsModified = true;
_context.SaveChanges();
return pet;
}
}
}