public async Task <ActionResult <string> > GetAsync() { try { List <ExtraChild> childList = new List <ExtraChild>(); var allChildData = _context.ChildData.ToList(); foreach (var currentChildData in allChildData) { ExtraChild currentExtraChild = CopyToModelExtraChild(currentChildData); IdentityUser currentUser = await _userManager.FindByIdAsync(currentChildData.Id); if (currentUser != null) { currentExtraChild.Username = currentUser.UserName; currentExtraChild.Email = currentUser.Email; childList.Add(currentExtraChild); } } return(JsonConvert.SerializeObject(childList)); } catch (Exception e) { return(JsonConvert.SerializeObject(e.Message)); } }
private ExtraChild CopyToModelExtraChild(ChildData currentChildData) { ExtraChild currentExtraChild = new ExtraChild(); currentExtraChild.Id = currentChildData.Id; currentExtraChild.FirstName = currentChildData.FirstName; currentExtraChild.LastName = currentChildData.LastName; currentExtraChild.BirthDate = currentChildData.BirthDate; currentExtraChild.Street = currentChildData.Street; currentExtraChild.City = currentChildData.City; currentExtraChild.Province = currentChildData.Province; currentExtraChild.PostalCode = currentChildData.PostalCode; currentExtraChild.Country = currentChildData.Country; currentExtraChild.Latitude = currentChildData.Latitude; currentExtraChild.Longitude = currentChildData.Longitude; currentExtraChild.IsNaughty = currentChildData.IsNaughty; currentExtraChild.DateTime = currentChildData.DateTime; currentExtraChild.CreatedBy = currentChildData.CreatedBy; return(currentExtraChild); }