Пример #1
0
        public async Task RemoveSpecimenAsync(Data.Shared.Models.Specimen specimen)
        {
            var result = await _specimenRepository.RemoveAsync(specimen.AsStore());

            if (result)
            {
                var indexResult = await _specimenIndex.RemoveAsync(specimen.SpecimenId.ToString());

                if (!indexResult)
                {
                    Console.WriteLine($"Unable to remove document for specimen Id: {specimen.SpecimenId}");
                }
            }
        }
Пример #2
0
        public async Task <Data.Shared.Models.Specimen> AddOrUpdateAsync(Data.Shared.Models.Specimen specimen, string userId)
        {
            var specimenResult = await _specimenRepository.AddOrUpdateAsync(s => s.Id == specimen.SpecimenId, specimen.AsStore());

            if (specimenResult != null)
            {
                var searchSpecimen = await _specimenRepository.GetWithIncludesAsync(s => s.Id == specimenResult.Id, false,
                                                                                    s => s.Include(s => s.InventoryItem)
                                                                                    .Include(s => s.InventoryItem.Inventory)
                                                                                    .Include(s => s.InventoryItem.Origin)
                                                                                    .Include(s => s.Lifeform)
                                                                                    .Include(s => s.InventoryItem.User)
                                                                                    .Include(s => s.InventoryItem.User.Photo));

                await _specimenIndex.IndexAsync(searchSpecimen.AsSearchModel());
            }
            return(specimenResult.AsModel());
        }