Example #1
0
 public SundaySchool(CreateSundaySchoolViewModel model)
 {
     Date           = model.Date;
     EventType      = EventType.ESCOLA_DOMINICAL;
     Theme          = model.Theme;
     Verse          = model.Verse;
     NumberOfBibles = model.NumberOfBibles;
     Visitants      = model.Visitants;
     this.Members   = new HashSet <OccasionMember>();
 }
Example #2
0
        public async Task <IActionResult> CreateSundaySchool(CreateSundaySchoolViewModel model)
        {
            if (ModelState.IsValid)
            {
                //if (model.SelectedMembers == null || model.SelectedMembers.Contains("0"))

                //if (model.TeacherId != null || model.TeacherId != "0")

                var sundaySchool = new SundaySchool(model);
                foreach (var id in model.SelectedMembers)
                {
                    var member = await memberRepository.GetMember(id);

                    if (member != null)
                    {
                        try
                        {
                            sundaySchool.AddMember(member);
                        }
                        catch (Exception ex)
                        {
                            throw new Exception("Erro ao adicionar membros presentes.", ex);
                        }
                    }
                }

                var teacher = await memberRepository.GetMember(model.TeacherId);

                if (teacher != null)
                {
                    try
                    {
                        sundaySchool.Teacher = teacher;
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Erro ao adicionar pregador.", ex);
                    }
                }

                try
                {
                    repository.Add(sundaySchool);
                }
                catch (Exception ex)
                {
                    throw new Exception("Erro ao salvar Escola Dominical", ex);
                }

                return(RedirectToAction("list", "event"));
            }

            return(await ReloadDataAndReturnView());
        }