Esempio n. 1
0
        public IActionResult GetMappingData(int projectId)
        {
            try
            {
                IEnumerable <ProjectContact> mapping     = projectContactRepository.GetMapping(projectId).ToList();
                IEnumerable <Contact>        AllContacts = contactRepository.GetContacts().ToList();

                var selectedProject = projectRepository.GetProjects().Where(p => p.ProjectId == projectId);

                IEnumerable <Contact> contactsMapped = (from mappingData in mapping
                                                        join contacts in AllContacts on mappingData.ContactId equals contacts.ContactId
                                                        select new Contact
                {
                    ContactId = contacts.ContactId,
                    ContactName = contacts.ContactName,
                    Email = contacts.Email
                }).ToList();

                var contactsUnmapped = AllContacts.Except(contactsMapped, new ContactsCompare()).ToList();



                var response = new
                {
                    contactsMapped   = contactsMapped,
                    contactsUnmapped = contactsUnmapped,
                    selectedProject  = selectedProject
                };

                return(Ok(response));
            }
            catch
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, "A server error occurred"));
            }
        }