Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
 }
Exemplo n.º 4
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);
        }