public HttpResponseMessage insertFamilyetails(FamilyDetails familyData)
        {
            var data = _infoHandleManafer.insertFamilyetails(familyData);
            HttpResponseMessage response = Request.CreateResponse <object>(HttpStatusCode.OK, data);

            return(response);
        }
Exemplo n.º 2
0
        public ActionResult FamilyDetailsGridForAdmin(int Id = 0)
        {
            ViewBag.CountryCodeList = GetCountryCode();
            FamilyDetails familydetailsModel = new FamilyDetails();

            familydetailsModel.FamilyHistoryList = FamilyDetailsPagedList(Id);
            return(View("_GetFamilyList", familydetailsModel.FamilyHistoryList));
        }
Exemplo n.º 3
0
 public virtual void RemoveFamilyDetail(int Id)
 {
     foreach (FamilyDetail FD in FamilyDetails)
     {
         if (FD.Id == Id)
         {
             FamilyDetails.Remove(FD);
             break;
         }
     }
 }
Exemplo n.º 4
0
        public void SpecifiedExample()
        {
            FamilyDetails joe = new FamilyDetails();

            joe.Name                      = "Joe Family Details";
            joe.NumberOfChildren          = 4;
            joe.NumberOfChildrenSpecified = true;

            FamilyDetails martha = new FamilyDetails();

            martha.Name                      = "Martha Family Details";
            martha.NumberOfChildren          = 3;
            martha.NumberOfChildrenSpecified = false;

            string json = JsonConvert.SerializeObject(new[] { joe, martha }, Formatting.Indented);

            //[
            //  {
            //    "Name": "Joe Family Details",
            //    "NumberOfChildren": 4
            //  },
            //  {
            //    "Name": "Martha Family Details"
            //  }
            //]

            StringAssert.AreEqual(
                @"[
  {
    ""Name"": ""Joe Family Details"",
    ""NumberOfChildren"": 4
  },
  {
    ""Name"": ""Martha Family Details""
  }
]",
                json
                );

            string        mikeString = "{\"Name\": \"Mike Person\"}";
            FamilyDetails mike       = JsonConvert.DeserializeObject <FamilyDetails>(mikeString);

            Assert.AreEqual(false, mike.NumberOfChildrenSpecified);

            string mikeFullDisclosureString =
                "{\"Name\": \"Mike Person\", \"NumberOfChildren\": \"0\"}";

            mike = JsonConvert.DeserializeObject <FamilyDetails>(mikeFullDisclosureString);

            Assert.AreEqual(true, mike.NumberOfChildrenSpecified);
        }
Exemplo n.º 5
0
        public ActionResult FamilyDetails()
        {
            ViewBag.Relationship    = GetRelationshipList();
            ViewBag.DependentList   = GetDependentList();
            ViewBag.CountryCodeList = GetCountryCode();

            FamilyDetails familydetailsModel = new FamilyDetails();

            userId = Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.Name.Split('|')[1]);
            familydetailsModel.FamilyHistoryList = FamilyDetailsPagedList(userId);
            var userDetails = _IUserService.GetById(userId);

            ViewBag.IsSubmitted = userDetails == null ? false : userDetails.IsSubmitted.HasValue && userDetails.IsSubmitted.Value;
            return(View("FamilyDetails", familydetailsModel.FamilyHistoryList));
        }
        public ActionResult SendEmailForFSW(FamilyDetails family)
        {
            Int64 Id = 0;
            StaffRegistrationInfo staff = new StaffRegistrationInfo();
            bool isSent = false;

            try
            {
                Guid RoleId = new Guid("94CDF8A2-8D81-4B80-A2C6-CDBDC5894B6D");
                List <StaffRegistrationInfo> staffInfo = familyServices.GetEmailByCenterId(family.CenterId, AgencyId, RoleId);
                if (staffInfo.Count() > 0)
                {
                    int  index   = 0;
                    Guid staffId = familyServices.GetLastStaffId(family.CenterId);
                    if (staffInfo.Count > 1 && staffId != Guid.Empty)
                    {
                        index = staffInfo.FindIndex(a => a.Id == staffId);
                        if (index < staffInfo.Count - 1 && index != -1)
                        {
                            index = index + 1;
                        }
                        else
                        {
                            index = 0;
                        }
                    }
                    staff = staffInfo.ElementAt(index);
                    //TempData["ConfirmationDetail"] = staff;
                    string MailContent = GetMailContent(family);
                    isSent = Common.SendMessage(staff.EmailAddress, "Educational Center", MailContent);
                    if (isSent)
                    {
                        YakkrRoutingLEAD yakkr = new YakkrRoutingLEAD();
                        yakkr.Agencyid = AgencyId;
                        yakkr.StaffID  = staff.UserId;
                        yakkr.CenterID = family.CenterId;
                        yakkr.ParentId = family.ParentId;
                        Id             = yakkrService.Insert(yakkr);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Log(ex.Message.ToString(), "Family", "SendEmailForFSW");
            }
            return(Json(Id));
        }
Exemplo n.º 7
0
        public void SpecifiedExample()
        {
            FamilyDetails joe = new FamilyDetails();

            joe.Name                      = "Joe Family Details";
            joe.NumberOfChildren          = 4;
            joe.NumberOfChildrenSpecified = true;

            FamilyDetails martha = new FamilyDetails();

            martha.Name                      = "Martha Family Details";
            martha.NumberOfChildren          = 3;
            martha.NumberOfChildrenSpecified = false;

            string json = JsonConvert.SerializeObject(new[] { joe, martha }, Formatting.Indented);

            //[
            //  {
            //    "Name": "Joe Family Details",
            //    "NumberOfChildren": 4
            //  },
            //  {
            //    "Name": "Martha Family Details"
            //  }
            //]
            Console.WriteLine(json);

            string        mikeString = "{\"Name\": \"Mike Person\"}";
            FamilyDetails mike       = JsonConvert.DeserializeObject <FamilyDetails>(mikeString);

            Console.WriteLine("mikeString specifies number of children: {0}", mike.NumberOfChildrenSpecified);

            string mikeFullDisclosureString = "{\"Name\": \"Mike Person\", \"NumberOfChildren\": \"0\"}";

            mike = JsonConvert.DeserializeObject <FamilyDetails>(mikeFullDisclosureString);

            Console.WriteLine("mikeString specifies number of children: {0}", mike.NumberOfChildrenSpecified);
        }
Exemplo n.º 8
0
        public ActionResult AddFamilyDetails(FamilyDetails familyDetails)
        {
            bool status = false;

            try
            {
                string message = string.Empty;
                if (ModelState.IsValid)
                {
                    familyDetails.UserID = Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.Name.Split('|')[1]);
                    userName             = System.Web.HttpContext.Current.User.Identity.Name.Split('|')[0];

                    Mapper.CreateMap <FamilyDetails, Data.EmployeeFamilyDetail>();
                    var EmpfamilyDetails = Mapper.Map <FamilyDetails, Data.EmployeeFamilyDetail>(familyDetails);


                    if (EmpfamilyDetails.CreatedBy == null || EmpfamilyDetails.CreatedBy == "")
                    {
                        EmpfamilyDetails.CreatedBy = userName;
                    }
                    if (EmpfamilyDetails.CreatedDate == DateTime.MinValue || EmpfamilyDetails.CreatedDate == null)
                    {
                        EmpfamilyDetails.CreatedDate = DateTime.UtcNow;
                    }

                    if (EmpfamilyDetails.UpdatedBy == null || EmpfamilyDetails.UpdatedBy == "")
                    {
                        EmpfamilyDetails.UpdatedBy = userName;
                    }
                    if (EmpfamilyDetails.UpdatedDate == DateTime.MinValue || EmpfamilyDetails.UpdatedDate == null)
                    {
                        EmpfamilyDetails.UpdatedDate = DateTime.UtcNow;
                    }

                    var EmployeeFamilyList = _IFamilyDetailsService.GetAll(null, null, "");
                    if (EmployeeFamilyList != null)
                    {
                        var obj = EmployeeFamilyList.Where(u => u.UserID == familyDetails.UserID).ToList();

                        var lstEmployeeFamilyDetails = obj;
                        if (obj != null)
                        {
                            obj = obj.Where(u => u.UserID == familyDetails.UserID && u.FamDetID == Convert.ToInt32(familyDetails.FamDetID)).ToList();
                        }

                        if (obj.Count == 0)
                        {
                            EmpfamilyDetails.IsActive = true;
                            status = _IFamilyDetailsService.Insert(EmpfamilyDetails, null, "");
                            var addedFamilyDetail = EmpfamilyDetails;

                            #region Make only one emergency contact
                            if (addedFamilyDetail.IsEmergencyContact == true)
                            {
                                foreach (EmployeeFamilyDetail employeeFamilyDetail in lstEmployeeFamilyDetails.Where(p => p.IsEmergencyContact == true))
                                {
                                    employeeFamilyDetail.IsEmergencyContact = false;
                                    var isSuccess = _IFamilyDetailsService.Update(employeeFamilyDetail, null, "");
                                    if (!isSuccess)
                                    {
                                        return(Json(new { success = false, response = "Unable to add family detail." }));
                                    }
                                }
                            }
                            #endregion

                            if (status == true)
                            {
                                return(Json(status));
                            }
                        }
                    }
                }
                else
                {
                    ViewBag.Relationship  = GetRelationshipList();
                    ViewBag.DependentList = GetDependentList();
                    ViewBag.GenderList    = GetGenderList();

                    var modelStateErrors = this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors);
                    foreach (var modelStateError in modelStateErrors)
                    {
                        message += modelStateError.ErrorMessage + Environment.NewLine;
                    }
                    return(Json(new { success = false, response = message }));
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(Json(status));
        }
Exemplo n.º 9
0
 public FamilyDetails insertFamilyetails(FamilyDetails data)
 {
     return(_familyDetailsRepository.insertFamilyDetails(data));
 }
        public void SpecifiedExample()
        {
            FamilyDetails joe = new FamilyDetails();
            joe.Name = "Joe Family Details";
            joe.NumberOfChildren = 4;
            joe.NumberOfChildrenSpecified = true;

            FamilyDetails martha = new FamilyDetails();
            martha.Name = "Martha Family Details";
            martha.NumberOfChildren = 3;
            martha.NumberOfChildrenSpecified = false;

            string json = JsonConvert.SerializeObject(new[] { joe, martha }, Formatting.Indented);
            //[
            //  {
            //    "Name": "Joe Family Details",
            //    "NumberOfChildren": 4
            //  },
            //  {
            //    "Name": "Martha Family Details"
            //  }
            //]

            StringAssert.AreEqual(@"[
  {
    ""Name"": ""Joe Family Details"",
    ""NumberOfChildren"": 4
  },
  {
    ""Name"": ""Martha Family Details""
  }
]", json);

            string mikeString = "{\"Name\": \"Mike Person\"}";
            FamilyDetails mike = JsonConvert.DeserializeObject<FamilyDetails>(mikeString);

            Assert.AreEqual(false, mike.NumberOfChildrenSpecified);

            string mikeFullDisclosureString = "{\"Name\": \"Mike Person\", \"NumberOfChildren\": \"0\"}";
            mike = JsonConvert.DeserializeObject<FamilyDetails>(mikeFullDisclosureString);

            Assert.AreEqual(true, mike.NumberOfChildrenSpecified);
        }
        public void SpecifiedExample()
        {
            FamilyDetails joe = new FamilyDetails();
            joe.Name = "Joe Family Details";
            joe.NumberOfChildren = 4;
            joe.NumberOfChildrenSpecified = true;

            FamilyDetails martha = new FamilyDetails();
            martha.Name = "Martha Family Details";
            martha.NumberOfChildren = 3;
            martha.NumberOfChildrenSpecified = false;

            string json = JsonConvert.SerializeObject(new[] { joe, martha }, Formatting.Indented);
            //[
            //  {
            //    "Name": "Joe Family Details",
            //    "NumberOfChildren": 4
            //  },
            //  {
            //    "Name": "Martha Family Details"
            //  }
            //]
            Console.WriteLine(json);

            string mikeString = "{\"Name\": \"Mike Person\"}";
            FamilyDetails mike = JsonConvert.DeserializeObject<FamilyDetails>(mikeString);

            Console.WriteLine("mikeString specifies number of children: {0}", mike.NumberOfChildrenSpecified);

            string mikeFullDisclosureString = "{\"Name\": \"Mike Person\", \"NumberOfChildren\": \"0\"}";
            mike = JsonConvert.DeserializeObject<FamilyDetails>(mikeFullDisclosureString);

            Console.WriteLine("mikeString specifies number of children: {0}", mike.NumberOfChildrenSpecified);
        }
        public string GetMailContent(FamilyDetails family)
        {
            Agency agency = new Agency();

            agency = familyServices.GetAgencyDetail(AgencyId);
            string[] logoName    = agency.AgencyName.Split(' ');
            string   siteURI     = Request.Url.OriginalString;
            Uri      uriResource = new Uri(siteURI);

            agency.AgencyName  = agency.AgencyName.Replace(" ", "%20");
            agency.AgencyName  = agency.AgencyName.Replace("+", "%20");
            base64StringLogo   = "https://" + uriResource.Authority + "/Content/images/" + agency.AgencyName + ".png";
            base64Stringimg_07 = "https://" + uriResource.Authority + "/Content/images/img_07.jpg";
            string       EMailTemplate = string.Empty;
            StreamReader reader        = new StreamReader(Server.MapPath("~/Template/email.html"));

            EMailTemplate = reader.ReadToEnd();
            //Parent Info
            EMailTemplate = EMailTemplate.Replace("##ParentName##", family.family.FirstName + " " + family.family.LastName);
            EMailTemplate = EMailTemplate.Replace("##DOB##", family.family.DOB.ToShortDateString());
            EMailTemplate = EMailTemplate.Replace("##ADDRESS##", family.family.Address);
            EMailTemplate = EMailTemplate.Replace("##ADDRESS##", family.family.Address);
            EMailTemplate = EMailTemplate.Replace("##CITY##", family.family.City);
            EMailTemplate = EMailTemplate.Replace("##STATE##", family.family.State);
            EMailTemplate = EMailTemplate.Replace("##ZIPCODE##", family.family.ZipCode);
            EMailTemplate = EMailTemplate.Replace("##EMAIL##", !string.IsNullOrEmpty(family.family.EmailAddress) ? family.family.EmailAddress : " ");
            EMailTemplate = EMailTemplate.Replace("##TRANSPORT##", family.family.ChildTransport == null || family.family.ChildTransport == false ? "No" : "Yes");
            EMailTemplate = EMailTemplate.Replace("##PHONE##", family.family.PhoneNumber);
            EMailTemplate = EMailTemplate.Replace("##IMAGELOGO##", base64StringLogo);
            EMailTemplate = EMailTemplate.Replace("##IMAGELINE##", base64Stringimg_07);
            if (logoName.Length == 2)
            {
                EMailTemplate = EMailTemplate.Replace("##LOGOFIRST##", logoName[0].ToString());
                EMailTemplate = EMailTemplate.Replace("##LOGOLAST##", logoName[1].ToString());
            }
            else
            {
                EMailTemplate = EMailTemplate.Replace("##LOGOFIRST##", logoName[0].ToString());
            }
            string Location = Convert.ToBoolean(family.family.IsHomeBased) == true ? "Home Based " : "";

            Location += Convert.ToBoolean(family.family.IsPartyDay) == true ? "- Party Day " : "";
            Location += Convert.ToBoolean(family.family.IsFullDay) == true ? "- Full Day " : "";
            Location  = Location.TrimStart('-').TrimEnd('-').Trim();

            //Location Info
            EMailTemplate = EMailTemplate.Replace("##LOCATION##", Location);
            EMailTemplate = EMailTemplate.Replace("##PRIMARYCENTER##", family.PrimaryCenter);
            EMailTemplate = EMailTemplate.Replace("##SECONDARYCENTER##", family.SecondaryCenter);

            //Child Info
            StreamReader  childreader       = new StreamReader(Server.MapPath("~/Template/email_child.html"));
            string        ChildTemplate     = childreader.ReadToEnd();
            string        tempChildTemplate = string.Empty;
            StringBuilder sbChild           = new StringBuilder();

            foreach (Child objChild in family.child)
            {
                tempChildTemplate = ChildTemplate;
                tempChildTemplate = tempChildTemplate.Replace("##CHILDNAME##", objChild.FirstName + " " + objChild.LastName);
                tempChildTemplate = tempChildTemplate.Replace("##CHILDDOB##", objChild.DOB.ToShortDateString());
                tempChildTemplate = tempChildTemplate.Replace("##CHILDGENDER##", objChild.Gender);
                tempChildTemplate = tempChildTemplate.Replace("##CHILDDISABILITY##", objChild.Disability);
                tempChildTemplate = tempChildTemplate.Replace("##IMAGELINE##", base64Stringimg_07);
                sbChild.Append(tempChildTemplate);
            }
            EMailTemplate = EMailTemplate.Replace("##CHILDTEMPLATE##", sbChild.ToString());
            return(EMailTemplate);
        }
        public ActionResult SubmitRelations(IDictionary <string, string> jsondata)
        {
            try
            {
                int FamId = int.Parse(jsondata["FamilyId"]);
                int flag  = 1;
                int ApplicationID;
                jsondata.Remove("FamilyId");

                var Relations = httpHelper.GetCall <List <FamilyRelations> >("api/Family/GetFamilyRelations").Result;
                Relations = Relations.AsQueryable().Where(x => x.FamilyId == FamId).ToList();
                if (Relations.Count == jsondata.Count)
                {
                    FamilyDetails familyDetails = new FamilyDetails();
                    familyDetails.FamilyId   = FamId;
                    familyDetails.isApproved = false;
                    var FamDetails  = httpHelper.GetCall <List <FamilyDetails> >("api/Family/GetFamilyDetails").Result;
                    var RequiredFam = FamDetails.AsQueryable().Where(x => x.FamilyId == FamId).FirstOrDefault();
                    if (RequiredFam == null)
                    {
                        ApplicationID = httpHelper.PostDataAndGetAppId <FamilyDetails>(familyDetails, "api/Family/PostFamilyDetails");
                        return(Json(ApplicationID, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(RequiredFam.ApplicationId, JsonRequestBehavior.AllowGet));
                    }
                }

                foreach (var item in jsondata)
                {
                    FamilyRelations familyRelations = new FamilyRelations();
                    familyRelations.Id       = item.Key;
                    familyRelations.Relation = item.Value;
                    familyRelations.FamilyId = FamId;
                    bool status = httpHelper.PostData <FamilyRelations>(familyRelations, "api/Family/PostFamilyRelations");
                    if (status == false)
                    {
                        flag = 0;
                        return(Json("Something went wrong", JsonRequestBehavior.AllowGet));
                    }
                }
                if (flag == 1)
                {
                    var FamDetails  = httpHelper.GetCall <List <FamilyDetails> >("api/Family/GetFamilyDetails").Result;
                    var RequiredFam = FamDetails.AsQueryable().Where(x => x.FamilyId == FamId).FirstOrDefault();
                    if (RequiredFam == null)
                    {
                        FamilyDetails familyDetails = new FamilyDetails();
                        familyDetails.FamilyId   = FamId;
                        familyDetails.isApproved = false;
                        ApplicationID            = httpHelper.PostDataAndGetAppId <FamilyDetails>(familyDetails, "api/Family/PostFamilyDetails");
                        return(Json(ApplicationID, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(RequiredFam.ApplicationId, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("Something Went Wrong", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(View("Error"));;
            }
        }