public async Task <bool> EditObservationAsync(Observation observation, string userId) { if (observation == null) { return(false); } var obs = await UnitOfWork.ObservationsRepository.GetEntityAsync(observation.Id); if (obs == null) { return(false); } if (observation.HealthBookId != obs.HealthBookId) { var HB = await UnitOfWork.HealthBooksRepository.GetEntityAsync(observation.HealthBookId); if (HB.OwnerId != userId) { return(false); } } UnitOfWork.ObservationsRepository.Update(observation); UnitOfWork.Save(); return(true); }
public long AddAquarium(Aquarium aquarium, string userId) { if (aquarium != null && aquarium.Id != 0) { aquarium.UserId = userId; UnitOfWork.AquariumsRepository.Update(aquarium); UnitOfWork.Save(); return(aquarium.Id); } return(-1); }
public Gallery AddGallery(Gallery gallery, string userId) { if (gallery == null) { return(null); } gallery.OwnerId = userId; var _gallery = UnitOfWork.GalleriesRepository.Add(gallery); UnitOfWork.Save(); return(_gallery); }
public Fish AddFish(Fish fish, string userId) { if (fish == null) { return(null); } var hb = UnitOfWork.HealthBooksRepository.Add(new HealthBook() { OwnerId = userId }); fish.OwnerId = userId; fish.HealthBookId = hb.Id; var _fish = UnitOfWork.FishRepository.Add(fish); UnitOfWork.Save(); return(_fish); }
public async Task <bool> AddFish(Fish fish, long aquariumId, string userId) { if (fish == null || fish.OwnerId != userId) { return(false); } var aqua = await UnitOfWork.AquariumsRepository. GetEntityByExpression(a => a.Id == aquariumId). Select(a => new { a.OwnerId }). FirstOrDefaultAsync(); if (aqua == null || aqua.OwnerId != userId) { return(false); } fish.AquariumId = aquariumId; UnitOfWork.Save(); return(true); }