Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
 }