public override object Save <T>(T entity) { BO.CaseCompanyMapping CaseCompanyMappingBO = (BO.CaseCompanyMapping)(object) entity; List <BO.CaseCompanyMapping> lstCaseCompanyMapping = new List <BO.CaseCompanyMapping>(); CaseCompanyMapping caseCompanyMappingDB = new CaseCompanyMapping(); #region CaseCompanyMapping if (CaseCompanyMappingBO != null) { if (CaseCompanyMappingBO.CaseId <= 0 || (CaseCompanyMappingBO.Company == null) || (CaseCompanyMappingBO.Company != null && CaseCompanyMappingBO.Company.ID <= 0)) { return(new BO.ErrorObject { errorObject = "", ErrorMessage = "Please pass valid case company mapping.", ErrorLevel = ErrorLevel.Error }); } //bool Add_CaseCompanyMappingDB = false; caseCompanyMappingDB = _context.CaseCompanyMappings.Where(p => p.CaseId == CaseCompanyMappingBO.CaseId && p.CompanyId == CaseCompanyMappingBO.Company.ID && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))) .FirstOrDefault(); if (caseCompanyMappingDB == null) { caseCompanyMappingDB = new CaseCompanyMapping(); //Add_CaseCompanyMappingDB = true; caseCompanyMappingDB.CaseId = CaseCompanyMappingBO.CaseId; caseCompanyMappingDB.CompanyId = CaseCompanyMappingBO.Company.ID; caseCompanyMappingDB.IsOriginator = CaseCompanyMappingBO.IsOriginator; caseCompanyMappingDB.AddedByCompanyId = CaseCompanyMappingBO.AddedByCompanyId; caseCompanyMappingDB = _context.CaseCompanyMappings.Add(caseCompanyMappingDB); _context.SaveChanges(); } } else { return(new BO.ErrorObject { errorObject = "", ErrorMessage = "Please pass valid case company mapping.", ErrorLevel = ErrorLevel.Error }); } _context.SaveChanges(); #endregion caseCompanyMappingDB = _context.CaseCompanyMappings.Include(casecomp => casecomp.Company1).Include(casecomp => casecomp.Company) .Where(p => p.Id == caseCompanyMappingDB.Id && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))) .FirstOrDefault <CaseCompanyMapping>(); var res = Convert <BO.CaseCompanyMapping, CaseCompanyMapping>(caseCompanyMappingDB); return((object)res); }
public override T Convert <T, U>(U entity) { CaseCompanyMapping caseCompanyMappings = entity as CaseCompanyMapping; if (caseCompanyMappings == null) { return(default(T)); } BO.CaseCompanyMapping caseCompanyMappingBO = new BO.CaseCompanyMapping(); caseCompanyMappingBO.ID = caseCompanyMappings.Id; caseCompanyMappingBO.CaseId = caseCompanyMappings.CaseId; caseCompanyMappingBO.Company = new BO.Company(); caseCompanyMappingBO.Company.ID = (caseCompanyMappings.Company != null) ? caseCompanyMappings.CompanyId : 0; caseCompanyMappingBO.IsOriginator = caseCompanyMappings.IsOriginator; caseCompanyMappingBO.AddedByCompanyId = caseCompanyMappings.AddedByCompanyId; caseCompanyMappingBO.Company.Name = (caseCompanyMappings.Company != null) ? caseCompanyMappings.Company.Name : ""; caseCompanyMappingBO.IsDeleted = caseCompanyMappings.IsDeleted; caseCompanyMappingBO.CreateByUserID = caseCompanyMappings.CreateByUserID; caseCompanyMappingBO.UpdateByUserID = caseCompanyMappings.UpdateByUserID; return((T)(object)caseCompanyMappingBO); }
//[AllowAnonymous] public HttpResponseMessage Post([FromBody] CaseCompanyMapping data) { return(requestHandler.CreateGbObject(Request, data)); }
public override object Save <T>(T entity) { BO.CompanyCaseConsentApproval companyCaseConsentApprovalBO = (BO.CompanyCaseConsentApproval)(object) entity; CompanyCaseConsentApproval companyCaseConsentApprovalDB = new CompanyCaseConsentApproval(); //using (var dbContextTransaction = _context.Database.BeginTransaction()) //{ if (companyCaseConsentApprovalBO != null) { int patient = _context.Cases.Where(p => p.Id == companyCaseConsentApprovalBO.CaseId && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))).Select(p => p.PatientId).FirstOrDefault(); UserCompany userCompany = _context.UserCompanies.Where(p => p.UserID == patient && p.CompanyID == companyCaseConsentApprovalBO.CompanyId && p.IsAccepted == true && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))).FirstOrDefault(); if (userCompany == null) { userCompany = new UserCompany(); userCompany.CompanyID = companyCaseConsentApprovalBO.CompanyId; userCompany.UserID = patient; userCompany.IsAccepted = true; userCompany = _context.UserCompanies.Add(userCompany); _context.SaveChanges(); } CaseCompanyMapping caseCompanyMapping = _context.CaseCompanyMappings.Where(p => p.CaseId == companyCaseConsentApprovalBO.CaseId && p.CompanyId == companyCaseConsentApprovalBO.CompanyId && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))).FirstOrDefault(); if (caseCompanyMapping == null) { caseCompanyMapping = new CaseCompanyMapping(); var referredBy = _context.Referrals.Where(p => p.CaseId == companyCaseConsentApprovalBO.CaseId.Value && p.ToCompanyId == companyCaseConsentApprovalBO.CompanyId && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))) .Select(p2 => p2.FromCompanyId).FirstOrDefault(); caseCompanyMapping.CaseId = companyCaseConsentApprovalBO.CaseId.Value; caseCompanyMapping.CompanyId = companyCaseConsentApprovalBO.CompanyId; caseCompanyMapping.IsOriginator = false; // companyCaseConsentApprovalBO.IsOriginator; caseCompanyMapping.AddedByCompanyId = referredBy != 0 ? referredBy : companyCaseConsentApprovalBO.CompanyId; caseCompanyMapping = _context.CaseCompanyMappings.Add(caseCompanyMapping); _context.SaveChanges(); } companyCaseConsentApprovalDB = _context.CompanyCaseConsentApprovals.Where(p => p.CaseId == companyCaseConsentApprovalBO.CaseId && p.CompanyId == companyCaseConsentApprovalBO.CompanyId && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))) .FirstOrDefault(); bool Add_companyCaseConsentApproval = false; if (companyCaseConsentApprovalDB == null) { Add_companyCaseConsentApproval = true; companyCaseConsentApprovalDB = new CompanyCaseConsentApproval(); } else { return(new BO.ErrorObject { errorObject = "", ErrorMessage = "Company, Case and Consent data already exists.", ErrorLevel = ErrorLevel.Error }); } companyCaseConsentApprovalDB.CompanyId = companyCaseConsentApprovalBO.CompanyId; companyCaseConsentApprovalDB.CaseId = (int)companyCaseConsentApprovalBO.CaseId; if (companyCaseConsentApprovalDB.ConsentGivenTypeId <= 0) { companyCaseConsentApprovalDB.ConsentGivenTypeId = 1; } if (Add_companyCaseConsentApproval == true) { companyCaseConsentApprovalDB.CreateByUserID = 0; companyCaseConsentApprovalDB.CreateDate = DateTime.UtcNow; companyCaseConsentApprovalDB = _context.CompanyCaseConsentApprovals.Add(companyCaseConsentApprovalDB); } else { companyCaseConsentApprovalDB.UpdateByUserID = 0; companyCaseConsentApprovalDB.UpdateDate = DateTime.UtcNow; } _context.SaveChanges(); } else { return(new BO.ErrorObject { errorObject = "", ErrorMessage = "Please pass valid details.", ErrorLevel = ErrorLevel.Error }); } //dbContextTransaction.Commit(); companyCaseConsentApprovalDB = _context.CompanyCaseConsentApprovals.Include("Case") .Include("Company") .Include("ConsentGivenType") .Where(p => p.Id == companyCaseConsentApprovalDB.Id && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))) .FirstOrDefault <CompanyCaseConsentApproval>(); //} var res = Convert <BO.CompanyCaseConsentApproval, CompanyCaseConsentApproval>(companyCaseConsentApprovalDB); return((object)res); }