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);
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }