public ITag Add(Domain.Models.Tag entity) { var sEntity = entity.ToPersistentEntity(); var insertedRow = context.Tags.Add(sEntity); context.SaveChanges(); return(insertedRow.ToDomainEntity()); }
public static Tag ToPersistentEntity(this Domain.Models.Tag entity) { if (entity == null) { return(null); // throw new ArgumentNullException(nameof(entity)); } return(new Tag { Id = entity.Id, Name = entity.Name }); }
public Domain.Models.ITag Convert(MongoDb.Entities.Tag source, Domain.Models.ITag destination, ResolutionContext context) { destination = new Domain.Models.Tag { Count = source.Count, ExcerptPostId = source.ExcerptPostId, Id = source.Id, TagName = source.TagName, WikiPostId = source.WikiPostId }; return(destination); }
public ITag Update(Domain.Models.Tag entity) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } var sEntity = context.Tags.Find(entity.Id); sEntity.Name = entity.Name; sEntity.LastModifiedOn = DateTime.Now; context.SaveChanges(); return(sEntity.ToDomainEntity()); }