public List <CasecAccountInfo> GetAllByContactId(int contactId) { var list = CasecAccountRepository.GetAllByContactId(contactId); if (!list.IsNullOrEmpty()) { foreach (var item in list) { item.DateTimeString = item.DateTime.ToString("dd/MM/yyyy"); item.CreatedDateString = item.CreatedDate.ToString("dd/MM/yyyy"); item.StatusString = ObjectExtensions.GetEnumDescription((StatusCasecType)item.StatusCasecAccountId); } return(list); } return(null); }
private ContactLevelInfoModel InitModel(ContactInfo contactInfo, ContactLevelInfo contactLevelInfo) { var model = new ContactLevelInfoModel { ContactInfo = contactInfo, ContactLevelInfo = contactLevelInfo, }; if (model.ContactLevelInfo != null) { // AppointmentTime if (model.ContactLevelInfo.AppointmentTime != null) { model.AppointmentTime = model.ContactLevelInfo.AppointmentTime.Value.ToString("dd/MM/yyyy"); } } if (model.ContactInfo != null) { // Phone var listPhone = PhoneRepository.GetByContact(contactInfo.Id); if (listPhone != null) { model.ContactInfo.Mobile1 = listPhone.Count > 0 ? listPhone[0].PhoneNumber : string.Empty; model.ContactInfo.Mobile2 = listPhone.Count > 1 ? listPhone[1].PhoneNumber : string.Empty; model.ContactInfo.Mobile3 = listPhone.Count > 2 ? listPhone[2].PhoneNumber : string.Empty; } // Birthday if (model.ContactInfo.Birthday != null) { model.Birthday = model.ContactInfo.Birthday.Value.ToString("dd/MM/yyyy"); } } else { model.ContactInfo = new ContactInfo(); } // StatusMaps List <StatusMapInfo> statusMaps; if (StoreData.ListStatusMap != null && StoreData.ListStatusMap.Count > 0) { statusMaps = model.ContactInfo == null ? StoreData.ListStatusMap : StoreData.ListStatusMap.Where(c => c.LevelId == model.ContactInfo.LevelId).ToList(); } else { statusMaps = model.ContactInfo == null ? StatusMapRepository.GetAll() : StatusMapRepository.GetAllByLevelId(model.ContactInfo.LevelId); } ViewBag.StatusMaps = statusMaps != null && statusMaps.Count > 0 ? statusMaps.Where(c => c.StatusMapType == (int)EmployeeType.Consultant).ToList() : new List <StatusMapInfo>(); // CasecAccountInfo var casecAccounts = CasecAccountRepository.GetAllByContactId(contactLevelInfo.ContactId) ?? new List <CasecAccountInfo>(); model.CasecAccountInfo = casecAccounts.FirstOrDefault(c => c.StatusCasecAccountId == (int)StatusCasecType.Used); model.ContactLevelInfo.HasCasecAccount = model.CasecAccountInfo != null; model.ContactLevelInfo.HasCasecAccountHidden = model.ContactLevelInfo.HasCasecAccount; // TopicaAccountInfo var topicaAccounts = TopicaAccountRepository.GetAllByContactId(contactLevelInfo.ContactId) ?? new List <TopicaAccountInfo>(); model.TopicaAccountInfo = topicaAccounts.FirstOrDefault(c => c.StatusTopicaAccountId == (int)StatusTopicaType.Used); model.ContactLevelInfo.HasTopicaAccount = model.TopicaAccountInfo != null; model.ContactLevelInfo.HasCasecAccountHidden = model.ContactLevelInfo.HasTopicaAccount; // TestResultCasecInfo model.TestResultCasecInfo = TestResultRepository.GetResultCasecCurent(contactLevelInfo.ContactId); if (model.TestResultCasecInfo != null) { if (model.TestResultCasecInfo.FullName == null || model.TestResultCasecInfo.FullName == "") { model.TestResultCasecInfo.FullName = model.ContactInfo.Fullname; } model.ContactLevelInfo.HasPointTestCasec = true; var casecAccount = casecAccounts.FirstOrDefault(c => c.Id == model.TestResultCasecInfo.CasecAccountId) ?? new CasecAccountInfo(); model.TestResultCasecInfo.Account = casecAccount.Account; model.TestResultCasecInfo.Password = casecAccount.Password; } else { model.ContactLevelInfo.HasPointTestCasec = false; } model.ContactLevelInfo.HasPointTestCasecHidden = model.ContactLevelInfo.HasPointTestCasec; // TestResultTopicaInfo model.TestResultTopicaInfo = TestResultRepository.GetResultTopicaCurent(contactLevelInfo.ContactId); if (model.TestResultTopicaInfo != null) { if (model.TestResultTopicaInfo.FullName == null || model.TestResultTopicaInfo.FullName == "") { model.TestResultTopicaInfo.FullName = model.ContactInfo.Fullname; } model.ContactLevelInfo.HasPointTestTopica = true; var topicaAccount = topicaAccounts.FirstOrDefault(c => c.Account == model.TestResultTopicaInfo.Account) ?? new TopicaAccountInfo(); model.TestResultTopicaInfo.Account = topicaAccount.Account; model.TestResultTopicaInfo.Password = topicaAccount.Password; } else { model.ContactLevelInfo.HasPointTestTopica = false; } model.ContactLevelInfo.HasPointTestCasecHidden = model.ContactLevelInfo.HasPointTestTopica; // TestResultInterviewInfo model.TestResultInterviewInfo = TestResultRepository.GetResultInterviewCurent(contactLevelInfo.ContactId); if (model.TestResultInterviewInfo != null) { if (model.TestResultInterviewInfo.FullName == null || model.TestResultInterviewInfo.FullName == "") { model.TestResultInterviewInfo.FullName = model.ContactInfo.Fullname; } model.ContactLevelInfo.HasPointInterview = true; } else { model.ContactLevelInfo.HasPointInterview = false; } model.ContactLevelInfo.HasPointInterviewHidden = model.ContactLevelInfo.HasPointInterview; // TestResultLinkSb100Info model.TestResultLinkSb100Info = TestResultRepository.GetResultLinkSb100Curent(contactLevelInfo.ContactId); return(model); }