Beispiel #1
0
        public ActionResult Edit(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(View("Error", new HandleErrorInfo(new Exception("Id is invalid."), "Directory", "Detail")));
            }

            ContactInfoDB     contactInfo       = new ContactInfoDB();
            FamilyInfoDBModel familyInfoDBModel = contactInfo.SelectWithKidsInfo(id);

            if (familyInfoDBModel == null || familyInfoDBModel.FamilyContactGuid == null)
            {
                return(View("Error", new HandleErrorInfo(new Exception("User Id not found."), "Directory", "Detail")));
            }
            else
            {
                ContactInfoViewModel viewModel = ProcessDBModeltoViewModel(familyInfoDBModel);
                if (viewModel == null)
                {
                    return(View("Error", new HandleErrorInfo(new Exception("Error Processing Data."), "Directory", "Detail")));
                }
                var kidsCount = (viewModel.Kids == null) ? 0 : viewModel.Kids.Count;
                //Fill in the rest of the Kids field with empty string for view
                for (int i = 0; i < (5 - kidsCount); i++)
                {
                    viewModel.Kids.Add(new KidsViewModel());
                }
                return(View(viewModel));
            }
        }
Beispiel #2
0
        public ActionResult Detail(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(View("Error", new HandleErrorInfo(new Exception("Id is invalid."), "Directory", "Detail")));
            }

            ContactInfoDB     contactInfo       = new ContactInfoDB();
            FamilyInfoDBModel familyInfoDBModel = contactInfo.SelectWithKidsInfo(id);

            if (familyInfoDBModel == null || familyInfoDBModel.FamilyContactGuid == null)
            {
                return(View("Error", new HandleErrorInfo(new Exception("User Id not found."), "Directory", "Detail")));
            }
            else
            {
                ContactInfoViewModel viewModel = ProcessDBModeltoViewModel(familyInfoDBModel);
                if (viewModel == null)
                {
                    return(View("Error", new HandleErrorInfo(new Exception("Error Processing Data."), "Directory", "Detail")));
                }
                else
                {
                    return(View(viewModel));
                }
            }
        }