예제 #1
0
        public async Task <string> Add(Lanyard lanyard)
        {
            var entity = MongoMapper.MapToEntity(lanyard, false);

            await _collection.InsertOneAsync(entity);

            return(entity.Id.ToString());
        }
예제 #2
0
 private LanyardViewModel ConvertToVM(Lanyard lanyard)
 {
     return(new LanyardViewModel
     {
         BackImgUrl = lanyard.BackImgAddress,
         CreationDate = lanyard.CreationDate,
         Description = lanyard.Description,
         FrontImgUrl = lanyard.FrontImgAddress,
         Id = lanyard.Id,
         Text = lanyard.Text,
         Type = (LanyardTypeViewModel)lanyard.Type
     });
 }
예제 #3
0
        public async Task <bool> Update(Lanyard lanyard)
        {
            if (!ObjectId.TryParse(lanyard.Id, out var objectId))
            {
                return(false);
            }

            var entity = MongoMapper.MapToEntity(lanyard);
            var result = await _collection.ReplaceOneAsync(x => x.Id == objectId, entity);

            return(result.IsAcknowledged &&
                   result.IsModifiedCountAvailable &&
                   result.ModifiedCount > 0);
        }
예제 #4
0
        public static MongoLanyard MapToEntity(Lanyard lanyard, bool mapId = true)
        {
            if (lanyard == null)
            {
                throw new ArgumentNullException(nameof(lanyard));
            }

            var id = mapId && ObjectId.TryParse(lanyard.Id, out var objectId)
                                ? objectId
                                : default;

            return(new MongoLanyard
            {
                BackImgAddress = lanyard.BackImgAddress,
                FronImgAddress = lanyard.FrontImgAddress,
                Description = lanyard.Description,
                Text = lanyard.Text,
                Type = lanyard.Type,
                Id = id
            });
        }
예제 #5
0
 public Task <bool> UpdateLanyard(Lanyard lanyard)
 {
     return(_lanyardStore.Update(lanyard));
 }
예제 #6
0
        public Task <string> CreateLanyard(Lanyard lanyard)
        {
            lanyard.CreationDate = DateTime.UtcNow;

            return(_lanyardStore.Add(lanyard));
        }