public async Task <string> Add(Lanyard lanyard) { var entity = MongoMapper.MapToEntity(lanyard, false); await _collection.InsertOneAsync(entity); return(entity.Id.ToString()); }
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 }); }
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); }
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 }); }
public Task <bool> UpdateLanyard(Lanyard lanyard) { return(_lanyardStore.Update(lanyard)); }
public Task <string> CreateLanyard(Lanyard lanyard) { lanyard.CreationDate = DateTime.UtcNow; return(_lanyardStore.Add(lanyard)); }