Ejemplo n.º 1
0
 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>();
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 public JsonResult SaveMemberIncome(IncomeViewModel ivm)
 {
     List<MemberViewModel> mdb = appOrchestrator.SaveMemberIncome(ivm);
     return Json(mdb, JsonRequestBehavior.AllowGet);
 }