public override object Save <T>(T entity) { BO.DocumentNodeObjectMapping boDocumentNodeObjectMapping = (BO.DocumentNodeObjectMapping)(object) entity; using (var dbContextTransaction = _context.Database.BeginTransaction()) { if (boDocumentNodeObjectMapping != null) { var documentNodeObjectMappingDB = _context.DocumentNodeObjectMappings.Where(docnodes => docnodes.ObjectType == (int)boDocumentNodeObjectMapping.ObjectType && docnodes.ChildNode.ToLower() == boDocumentNodeObjectMapping.DocumentType.ToLower() && docnodes.CompanyId == boDocumentNodeObjectMapping.CompanyId && (docnodes.IsDeleted.HasValue == false || (docnodes.IsDeleted.HasValue == true && docnodes.IsDeleted.Value == false))) .Union (_context.DocumentNodeObjectMappings.Where(docnodes => docnodes.ObjectType == (int)boDocumentNodeObjectMapping.ObjectType && docnodes.ChildNode.ToLower() == boDocumentNodeObjectMapping.DocumentType.ToLower() && (docnodes.CompanyId == 0 || docnodes.CompanyId == null) && (docnodes.IsDeleted.HasValue == false || (docnodes.IsDeleted.HasValue == true && docnodes.IsDeleted.Value == false)))) .FirstOrDefault(); if (documentNodeObjectMappingDB == null) { documentNodeObjectMappingDB = new DocumentNodeObjectMapping(); documentNodeObjectMappingDB.CompanyId = boDocumentNodeObjectMapping.CompanyId; documentNodeObjectMappingDB.ObjectType = (byte)boDocumentNodeObjectMapping.ObjectType; documentNodeObjectMappingDB.ChildNode = boDocumentNodeObjectMapping.DocumentType; documentNodeObjectMappingDB.ISCUSTOMTYPE = true; _context.DocumentNodeObjectMappings.Add(documentNodeObjectMappingDB); _context.SaveChanges(); dbContextTransaction.Commit(); var res = Convert <BO.DocumentNodeObjectMapping, DocumentNodeObjectMapping>(documentNodeObjectMappingDB); return((object)res); } else { dbContextTransaction.Rollback(); return(new BO.ErrorObject { errorObject = "", ErrorMessage = "Document type already exists", ErrorLevel = ErrorLevel.Error }); } } else { dbContextTransaction.Rollback(); return(new BO.ErrorObject { errorObject = "", ErrorMessage = "Please pass valid document type details.", ErrorLevel = ErrorLevel.Error }); } } //var res = this.Get((int)boDocumentNodeObjectMapping.ObjectType, (int)boDocumentNodeObjectMapping.CompanyId); }
public override T Convert <T, U>(U entity) { DocumentNodeObjectMapping documentNodeObjectMapping = entity as DocumentNodeObjectMapping; if (documentNodeObjectMapping == null) { return(default(T)); } BO.DocumentNodeObjectMapping documentNodeObjectMappingBO = new BO.DocumentNodeObjectMapping(); //documentNodeObjectMappingBO.ID = documentNodeObjectMapping.id; documentNodeObjectMappingBO.ObjectType = (BO.GBEnums.ObjectTypes)documentNodeObjectMapping.ObjectType; documentNodeObjectMappingBO.DocumentType = documentNodeObjectMapping.ChildNode; documentNodeObjectMappingBO.CompanyId = documentNodeObjectMapping.CompanyId; documentNodeObjectMappingBO.IsCustomType = documentNodeObjectMapping.ISCUSTOMTYPE; return((T)(object)documentNodeObjectMappingBO); }
public override object DeleteObject <T>(T entity) { BO.DocumentNodeObjectMapping boDocumentNodeObjectMapping = (BO.DocumentNodeObjectMapping)(object) entity; DocumentNodeObjectMapping documentNodeObjectMappingDB = new DocumentNodeObjectMapping(); using (var dbContextTransaction = _context.Database.BeginTransaction()) { var company = _context.Companies.Where(comp => comp.id == boDocumentNodeObjectMapping.CompanyId).FirstOrDefault(); if (company == null) { return new BO.ErrorObject { errorObject = "", ErrorMessage = "Please pass valid company details.", ErrorLevel = ErrorLevel.Error } } ; documentNodeObjectMappingDB = _context.DocumentNodeObjectMappings.Where(doc => doc.ChildNode.ToLower() == boDocumentNodeObjectMapping.DocumentType.ToLower() && doc.CompanyId == boDocumentNodeObjectMapping.CompanyId && (doc.IsDeleted.HasValue == false || (doc.IsDeleted.HasValue == true && doc.IsDeleted.Value == false))).FirstOrDefault(); if (documentNodeObjectMappingDB == null) { dbContextTransaction.Rollback(); return(new BO.ErrorObject { errorObject = "", ErrorMessage = "Document type dosent exist.", ErrorLevel = ErrorLevel.Error }); } else { documentNodeObjectMappingDB.IsDeleted = true; _context.SaveChanges(); dbContextTransaction.Commit(); } } var res = this.Get((int)boDocumentNodeObjectMapping.ObjectType, (int)boDocumentNodeObjectMapping.CompanyId); return((object)res); }
public HttpResponseMessage DeleteCustomDocumentType([FromBody] DocumentNodeObjectMapping data) { return(requestHandler.DeleteObject(Request, data)); }
public HttpResponseMessage SaveDocumentType([FromBody] DocumentNodeObjectMapping data) { return(requestHandler.CreateGbObject(Request, data)); }