Esempio n. 1
0
        public Result <UevModel> IniciaVotacao()
        {
            Result <UevModel> result = new Result <UevModel>();

            try
            {
                Result <UevResponse> resultUeg = ReceberDadosUeg();

                Uev uev = ctx.UevSet.FirstOrDefault();
                uev.Inicio = resultUeg.Content.InicioEleicao;
                uev.Fim    = resultUeg.Content.FimEleicao;

                if (GravaTiposCandidatos(resultUeg.Content.ListTipoCandidato))
                {
                    if (GravaCandidatos(resultUeg.Content.ListCandidato))
                    {
                        if (GravaEleitores(resultUeg.Content.ListEleitores))
                        {
                            result = Utils <UevModel> .SetResult(Converters.ConvertUevToUevModel(uev), "True");
                        }
                        else
                        {
                            result = Utils <UevModel> .SetResult(null, "Erro ao gravar Eleitores.");
                        }
                    }
                    else
                    {
                        result = Utils <UevModel> .SetResult(null, "Erro ao gravar candidatos.");
                    }
                }
                else
                {
                    result = Utils <UevModel> .SetResult(null, "Erro ao gravar Cargos.");
                }

                if (result.Content != null)
                {
                    ctx.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                result = Utils <UevModel> .SetResult(null, ex.Message.ToString());
            }

            return(result);
        }
Esempio n. 2
0
     public static UevModel ConvertUevToUevModel(Uev instance)
     {
         if (instance == null)
         {
             return(null);
         }
         else
         {
             return new UevModel()
                    {
                        Fim    = instance.Fim,
                        IdUev  = instance.IdUev,
                        Inicio = instance.Inicio,
                    }
         };
     }
 }