Feature_Directory #90

Merged
vikas.nale merged 501 commits from Feature_Directory into main 2025-06-10 14:44:36 +00:00
Showing only changes of commit dbaabb1728 - Show all commits

View File

@ -25,90 +25,6 @@ namespace Marco.Pms.Services.Helpers
_userHelper = userHelper;
}
public async Task<ApiResponse<object>> GetListOfContacts()
{
Guid tenantId = _userHelper.GetTenantId();
var contacts = await _context.Contacts.Where(c => c.TenantId == tenantId).ToListAsync();
List<Guid> contactIds = contacts.Select(c=>c.Id).ToList();
var phoneNo = await _context.ContactsPhones.Where(p => contactIds.Contains(p.ContactId)).ToListAsync();
var Emails = await _context.ContactsEmails.Where(E=> contactIds.Contains(E.ContactId)).ToListAsync();
var Tags = await _context.ContactTagMappings.Where(t=>contactIds.Contains(t.ContactId)).ToListAsync();
List<Guid> TagIds = Tags.Select(t=>t.ContactTagtId).ToList();
var TagList = await _context.ContactTagMasters.Where(t=> TagIds.Contains(t.Id)).ToListAsync();
List<ContactVM> list = new List<ContactVM>();
foreach (var contact in contacts)
{
ContactVM contactVM = new ContactVM();
List<ContactEmailVM> contactEmailVms = new List<ContactEmailVM>();
List<ContactPhoneVM> contactPhoneVms = new List<ContactPhoneVM>();
List<ContactTagVM> conatctTagVms = new List<ContactTagVM>();
var phones = phoneNo.Where(p => p.ContactId == contact.Id).ToList();
var emails = Emails.Where(e => e.ContactId == contact.Id).ToList();
var tagMappingss = Tags.Where(t => t.ContactId == contact.Id).ToList();
if(emails != null)
{
foreach (var email in emails)
{
ContactEmailVM emailVM = new ContactEmailVM();
emailVM = email.ToContactEmailVMFromContactEmail();
contactEmailVms.Add(emailVM);
}
}
if(phones != null)
{
foreach (var phone in phones)
{
ContactPhoneVM phoneVM = new ContactPhoneVM();
phoneVM = phone.ToContactPhoneVMFromContactPhone();
contactPhoneVms.Add(phoneVM);
}
}
if (tagMappingss != null) {
foreach (var tagMapping in tagMappingss)
{
ContactTagVM tagVM = new ContactTagVM(); ;
var tag = TagList.Find(t => t.Id == tagMapping.ContactTagtId);
tagVM = tag.ToContactTagVMFromContactTagMaster();
conatctTagVms.Add(tagVM);
}
}
contactVM = contact.ToContactVMFromContact();
contactVM.ContactEmails = contactEmailVms;
contactVM.ContactPhones = contactPhoneVms;
contactVM.Tags = conatctTagVms;
list.Add(contactVM);
}
return ApiResponse<object>.SuccessResponse(list, "Contact List !",200);
}
public async Task<ApiResponse<object>> CreateContact(CreateContactDto createContact)
{
Guid tenantId = _userHelper.GetTenantId();