public AppViewModel() { Children = new List<MemberViewModel>(); Adults = new List<MemberViewModel>(); AssistancePrograms = new List<NameValueViewModel>(); Ethnicities = new List<NameValueViewModel>(); Frequencies = new List<NameValueViewModel>(); Races = new List<NameValueViewModel>(); ModalMemberIncome = new IncomeViewModel(); AppMembers = new List<AppMembersViewModel>(); }
public IncomeViewModel GetMemberIncome(Guid memberId) { IncomeViewModel ivm = new IncomeViewModel(); using (SlpContext context = new SlpContext()) { Member member = context.Members.Find(memberId); ivm.MemberId = memberId; ivm.MemberName = member.FirstName + (member.MiddleInitial == null || member.MiddleInitial == string.Empty ? " " : " " + member.MiddleInitial + " ") + member.LastName; ivm.IsChild = member.IsChild; ivm.IncomeResponses = member.MemberIncomeResponses.Select(a => new IncomeResponseViewModel { IncomeQuestionId = a.IncomeQuestionId, QuestionText = a.IncomeQuestion.Text, QuestionType = a.IncomeQuestion.Type, Response = a.Response, ResponseId = a.Id, ResponseDetails = a.IncomeResponseDetails.ToList().OrderBy(s=>s.CreatedDate).Select(z=> new IncomeResponseDetailViewModel { Amount= z.Amount, DetailError="", FrequencyId=z.FrequencyId } ).ToList() }).ToList(); if (ivm.IncomeResponses.Count == 0) { ivm.IncomeResponses = context.IncomeQuestions.Where(a=>a.IsChild == member.IsChild && a.Visible).Select(a => new IncomeResponseViewModel { IncomeQuestionId = a.Id, QuestionText = a.Text, QuestionType = a.Type }).ToList(); } } ivm.IncomeResponses = ivm.IncomeResponses.OrderBy(a => a.IncomeQuestionId).ToList(); return ivm; }
public List<MemberViewModel> SaveMemberIncome(IncomeViewModel ivm) { Member member = null; using (SlpContext context = new SlpContext()) { member = context.Members.Find(ivm.MemberId); context.MemberIncomeResponses.RemoveRange(context.MemberIncomeResponses.Where(a => a.MemberId == ivm.MemberId)); foreach (IncomeResponseViewModel irm in ivm.IncomeResponses) { List<MemberIncomeResponseDetail> details = new List<MemberIncomeResponseDetail>(); if (irm.ResponseDetails.Count > 0) { details = irm.ResponseDetails.Select(a => new MemberIncomeResponseDetail { Amount = a.Amount.Value, CreatedDate = DateTime.Now, FrequencyId = a.FrequencyId.Value }).ToList(); } context.MemberIncomeResponses.Add(new MemberIncomeResponse { IncomeQuestionId = irm.IncomeQuestionId, MemberId = ivm.MemberId, Response = irm.Response.Value, IncomeResponseDetails = details }); } context.SaveChanges(); } return GetMembers(member.SlpApplicationId).Where(a => a.IsChild == member.IsChild).ToList(); }
public JsonResult SaveMemberIncome(IncomeViewModel ivm) { List<MemberViewModel> mdb = appOrchestrator.SaveMemberIncome(ivm); return Json(mdb, JsonRequestBehavior.AllowGet); }