示例#1
0
        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());
        }
示例#2
0
        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);
        }