public string SaveContactTypeLookUp(DTO.ContactTypeLookUpData request, string userId) { //var data = this.FindByID(request.Id); var id = request.Id == null?ObjectId.GenerateNewId() : ObjectId.Parse(request.Id); //If not exists add. if (string.IsNullOrEmpty(request.Id)) { var dataEntity = new MEContactTypeLookup(userId, DateTime.Now) { Active = true, DeleteFlag = false, Id = id, GroupId = (ContactLookUpGroupType)request.Group, ParentId = request.ParentId != null?ObjectId.Parse(request.ParentId) : ObjectId.Empty, Role = request.Role, Name = request.Name }; this.Insert(dataEntity); } else { this.Update(request); } return(id.ToString()); }
public object FindByID(string entityID) { MEContactTypeLookup data = null; using (var ctx = new ContactTypeLookUpMongoContext(_dbName)) { var queries = new List <IMongoQuery> { Query <MEContactTypeLookup> .EQ(c => c.Id, ObjectId.Parse(entityID)), Query <MEContactTypeLookup> .EQ(c => c.Active, true), Query <MEContactTypeLookup> .EQ(c => c.DeleteFlag, false) }; var query = Query.And(queries); var lookUp = ctx.ContactTypeLookUps.Collection.FindOne(query); if (lookUp == null) { throw new Exception(string.Format("No Lookup Item found for Id: {0}", data.Id)); } data = lookUp; } return(data); }