public override T Convert <T, U>(U entity) { CompanyCaseConsentApproval companyCaseConsentApproval = entity as CompanyCaseConsentApproval; if (companyCaseConsentApproval == null) { return(default(T)); } BO.CompanyCaseConsentApproval companyCaseConsentApprovalBO = new BO.CompanyCaseConsentApproval(); companyCaseConsentApprovalBO.ID = companyCaseConsentApproval.Id; companyCaseConsentApprovalBO.CompanyId = companyCaseConsentApproval.CompanyId; companyCaseConsentApprovalBO.CaseId = companyCaseConsentApproval.CaseId; companyCaseConsentApprovalBO.ConsentGivenTypeId = companyCaseConsentApproval.ConsentGivenTypeId; companyCaseConsentApprovalBO.IsDeleted = companyCaseConsentApproval.IsDeleted; companyCaseConsentApprovalBO.CreateByUserID = companyCaseConsentApproval.CreateByUserID; companyCaseConsentApprovalBO.UpdateByUserID = companyCaseConsentApproval.UpdateByUserID; //if (companyCaseConsentApproval.Case != null) //{ // BO.Case boCase = new BO.Case(); // using (CaseRepository cmp = new CaseRepository(_context)) // { // boCase = cmp.Convert<BO.Case, Case>(companyCaseConsentApproval.Case); // companyCaseConsentApprovalBO.Case = boCase; // } //} BO.ConsentGivenType boConsentGivenType = new BO.ConsentGivenType(); if (companyCaseConsentApproval.ConsentGivenType != null) { boConsentGivenType.ID = companyCaseConsentApproval.ConsentGivenType.Id; boConsentGivenType.TypeText = companyCaseConsentApproval.ConsentGivenType.TypeText; boConsentGivenType.TypeDescription = companyCaseConsentApproval.ConsentGivenType.TypeDescription; companyCaseConsentApprovalBO.ConsentGivenType = boConsentGivenType; } companyCaseConsentApprovalBO.Company = new BO.Company(); companyCaseConsentApprovalBO.Company.ID = (companyCaseConsentApproval.Company != null) ? companyCaseConsentApproval.Company.id : 0; companyCaseConsentApprovalBO.Company.Name = (companyCaseConsentApproval.Company != null) ? companyCaseConsentApproval.Company.Name : ""; return((T)(object)companyCaseConsentApprovalBO); }
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); }
//[AllowAnonymous] public HttpResponseMessage SaveDoctor([FromBody] CompanyCaseConsentApproval data) { return(requestHandler.SaveDoctor(Request, data)); }
//[AllowAnonymous] public HttpResponseMessage Post([FromBody] CompanyCaseConsentApproval data) { return(requestHandler.CreateGbObject(Request, data)); }