public HttpResponseMessage GetCMRDefaults(int ClaimID) { try { Claim claim = context.Claims.SingleOrDefault(i => i.ClaimID == ClaimID); Claim_Employee claimEmployee = context.Claim_Employees.Single(i => i.ClaimID == ClaimID); List <Claim_Contact> claimContact = context.Claim_Contacts.Where(i => i.ClaimID == ClaimID /*&& i.ContactType == "Manager"*/).ToList(); List <CMRClaimContactPartial> claimContactPartial = new List <CMRClaimContactPartial>(); List <Claim_Emp_ContactTypeDetail> employeeContacts = context.Claim_Emp_ContactTypeDetails.Where(i => i.EmpID == claimEmployee.EmpID && i.ContactType.Contains("Email")).ToList(); List <CMREmployeeContactPartial> employeeContactPartial = new List <CMREmployeeContactPartial>(); string employeeName = claimEmployee.EmpFirstName + " " + claimEmployee.EmpLastName; foreach (var contact in claimContact) { claimContactPartial.Add(new CMRClaimContactPartial() { ContactName = contact.Con_FirstName + " " + contact.Con_LastName, ContactType = contact.ContactType, ContactID = contact.ContactID }); } foreach (var Empcontact in employeeContacts) { employeeContactPartial.Add(new CMREmployeeContactPartial() { ContactID = Empcontact.EmpID, ContactEmail = Empcontact.ContactDetail, ContactPriority = Empcontact.PriorityOrder ?? 0 }); } CMRDefaultsDTO dto = new CMRDefaultsDTO() { ClaimRefNo = claim.ClaimRefNu, DateOfReferal = claim.ReferralDate?.ToString("yyyy-MM-dd"), Location = claim.IncidentLocation, EmpIDNO = claimEmployee.EmpID, EmpName = employeeName, ClaimContacts = claimContactPartial, DateOfReport = DateTime.Now.ToString("yyyy-MM-dd"), EmployeeContacts = employeeContactPartial }; return(new HttpResponseMessage() { Content = new ObjectContent(typeof(CMRDefaultsDTO), dto, new JsonMediaTypeFormatter()) }); } catch (Exception e) { ErrorSignal.FromCurrentContext().Raise(e); return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } }
public HttpResponseMessage GetPRCMREmployeeContacts(int ClaimID) { Claim claim = _ctx.Claims.SingleOrDefault(i => i.ClaimID == ClaimID); Claim_Employee claimEmployee = _ctx.Claim_Employees.Single(i => i.ClaimID == ClaimID); List <Claim_Emp_ContactTypeDetail> employeeContacts = _ctx.Claim_Emp_ContactTypeDetails.Where(i => i.EmpID == claimEmployee.EmpID && i.ContactType.Contains("Email")).ToList(); List <CMREmployeeContactPartial> employeeContactPartial = new List <CMREmployeeContactPartial>(); foreach (var Empcontact in employeeContacts) { employeeContactPartial.Add(new CMREmployeeContactPartial() { ContactID = Empcontact.ContactTypeID, ContactEmail = Empcontact.ContactDetail, ContactPriority = Empcontact.PriorityOrder ?? 0 }); } return(new HttpResponseMessage() { StatusCode = HttpStatusCode.OK, Content = new StringContent(JsonConvert.SerializeObject(employeeContactPartial, Formatting.None)) }); }