コード例 #1
0
        public ActionResult Excluir(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                var usuario = GetUsuario((int)id, _idCliente);

                if (DeleteUsuario(usuario))
                {
                    return(View("Listagem", GetUsuarios(_idCliente)));
                }

                ViewData["ResultadoDelete"] = new ResultadoViewModel("Não foi possível deletar o usuário.", false);
                return(View("Listagem", GetUsuarios(_idCliente)));
            }
            catch (Exception e)
            {
                ViewData["ResultadoDelete"] = new ResultadoViewModel("Não foi possível deletar o usuário.", false);
                return(View("Listagem", GetUsuarios(_idCliente)));
            }
        }
コード例 #2
0
        public void Cambio(object sender, EventArgs e)
        {
            int ind = consulta.SelectedIndex;

            if (ind == 0)
            {
                BindingContext = resultado4TempViewModel = new Resultado4TempViewModel();
                ListaResultados.ItemsSource = resultado4TempViewModel.Items;
                if (resultado4TempViewModel.Items.Count == 0)
                {
                    resultado4TempViewModel.LoadResultadoCommand.Execute(null);
                }
            }
            else if (ind == 1)
            {
                BindingContext = resultadoViewModel = new ResultadoViewModel();
                ListaResultados.ItemsSource = resultadoViewModel.Items;
                if (resultadoViewModel.Items.Count == 0)
                {
                    resultadoViewModel.LoadResultadoCommand.Execute(null);
                }
            }

            //await Application.Current.MainPage.DisplayAlert("Mensaje de Error", "jajaja"+ind, "OK");
        }
コード例 #3
0
        public ActionResult Index(string filterPeriodo = "", string filterClase = "")
        {
            ResultadoViewModel calificaciones = null;

            using (var db = new LocalDataContext())
            {
                calificaciones.Clases   = new SelectList(db.Clases, "IdClase", "NombreClase");
                calificaciones.Periodos = new SelectList(db.Periodoes, "IdPeriodo", "NombrePeriodo");

                var calif = db.Calificacions.Include(c => c.Clase).Include(c => c.Estudiante).Include(c => c.Periodo);

                calificaciones.Datos = calif.ToList();

                if (!string.IsNullOrEmpty(filterPeriodo))
                {
                    int idPeriodo = 0;
                    int.TryParse(filterPeriodo, out idPeriodo);
                    calificaciones.Datos = calif.Where(c => c.IdPeriodo == idPeriodo).ToList();
                }
                if (!string.IsNullOrEmpty(filterClase))
                {
                    int idClase = 0;
                    int.TryParse(filterClase, out idClase);
                    calificaciones.Datos = calif.Where(c => c.IdPeriodo == idClase).ToList();
                }
            }
            return(View(calificaciones));
        }
コード例 #4
0
 public ActionResult Alta(ResultadoViewModel res)
 {
     if (!ModelState.IsValid)
     {
         res.ListaAlumnos          = listadoAlumnos();
         res.ListaCursosAsignatura = listadoCursosAsignatura();
         return(View(res));
     }
     else
     {
         var alumno          = Contexto.Alumnos.Find(res.DocumentoAlumno);
         var cursoasignatura = Contexto.CursosAsignaturas.Find(res.CodigoCurAsig);
         if (alumno != null && cursoasignatura != null)
         {
             Resultado nuevoResultado = new Resultado()
             {
                 Nota            = res.Nota,
                 Alumno          = alumno,
                 CursoAsignatura = cursoasignatura,
                 ResultadoCurso  = ResultadoFinal(res.Nota),
             };
             GestoraResultados gr = new GestoraResultados(Contexto);
             gr.AgregarResultado(nuevoResultado);
             Contexto.SaveChanges();
             ViewData["Mensaje"] = "Resultado Agregado!";
             return(RedirectToAction("Alta"));
         }
         return(RedirectToAction("Alta"));
     }
 }
コード例 #5
0
        public ActionResult Excluir(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var users = GetUsuarios(_idCliente);

            try
            {
                var usuario = users.FirstOrDefault(u => u.ID.Equals(id));

                if (DeleteUsuario(usuario))
                {
                    var usuarios = GetUsuarios(_idCliente);
                    return(View("Listagem", usuarios));
                }

                ViewData["ResultadoDelete"] = new ResultadoViewModel("Não foi possível deletar o usuário.", false);
                return(View("Listagem", users));
            }
            catch (Exception e)
            {
                ViewData["ResultadoDelete"] = new ResultadoViewModel("Não foi possível deletar o usuário.", false);
                return(View("Listagem", users));
            }
        }
コード例 #6
0
        public void ProcessaQuestionario_ViewModelInvalido_RetornaViewResultComViewModelResultadoFalso()
        {
            // Arrange
            var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>();
            var mockRepositorioRespostas = new Mock <IRepositorioResposta>();

            QuestionarioController questionarioController = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object);

            questionarioController.ModelState.AddModelError("viewModel", "O ViewModel deve ser especificado");

            ResultadoViewModel viewModelRespostaEsperado = new ResultadoViewModel()
            {
                SucessoResultado = false
            };

            RespostasQuestionarioViewModel viewModel = null;

            // Act
            IActionResult resposta = questionarioController.ProcessaQuestionario(viewModel);

            ViewResult         viewResult             = (ViewResult)resposta;
            ResultadoViewModel viewModelRespostaAtual = (ResultadoViewModel)viewResult.Model;

            // Assert
            Assert.Equal(viewModelRespostaEsperado, viewModelRespostaAtual, new ComparadorResultadoViewModel());
        }
コード例 #7
0
        public ActionResult Index()
        {
            ResultadoViewModel vm = new ResultadoViewModel();

            vm.Escolhido = GetMaisVotado(DateTime.Now);

            vm.RestaurantesJaEscolhidos = ControleJaVotados();

            return(View(vm));
        }
コード例 #8
0
        public ActionResult Alta()
        {
            var lista1 = listadoAlumnos();
            var lista2 = listadoCursosAsignatura();
            var v      = new ResultadoViewModel();

            v.ListaAlumnos          = lista1;
            v.ListaCursosAsignatura = lista2;
            return(View(v));
        }
コード例 #9
0
        public Resultado()
        {
            InitializeComponent();
            adVideo        = DependencyService.Get <IAdVideoInterstitial>();
            BindingContext = resultadoViewModel = new ResultadoViewModel();
            Resultados     = new Resultados();


            // CalculaGanador();
            //  conn = DependencyService.Get<ISQLTables>().GetConnection();
        }
コード例 #10
0
        public Resultado ToResultado(ResultadoViewModel model)
        {
            var produccion = produccionRepository.GetProduccionById(model.ProduccionId);

            return(new Resultado
            {
                Produccion = produccion,
                Cantidad = model.Cantidad,
                Observaciones = model.Observaciones,
            });
        }
        public ActionResult Calcular(List <MembroPartyViewModel> membrosParty)
        {
            var balanceTotalParty      = membrosParty.Sum(x => x.Balance);
            var balancePorMembro       = decimal.Round(balanceTotalParty / membrosParty.Count);
            var membrosComBalanceMaior = membrosParty.Where(x => x.Balance > balancePorMembro);
            var listaPagamentos        = new List <MembroPartyViewModel>();

            foreach (var membro in membrosComBalanceMaior)
            {
                foreach (var outroMembro in membrosParty.Where(x => x.Balance < balancePorMembro))
                {
                    if (membro.Balance <= balancePorMembro)
                    {
                        continue;
                    }

                    var diferencaBalancePorMembro = outroMembro.Balance - balancePorMembro;

                    if (membro.Balance > (diferencaBalancePorMembro < 0 ? diferencaBalancePorMembro * -1 : diferencaBalancePorMembro))
                    {
                        membro.Balance      -= diferencaBalancePorMembro < 0 ? diferencaBalancePorMembro * -1 : diferencaBalancePorMembro;
                        membro.ValorPagar    = diferencaBalancePorMembro < 0 ? diferencaBalancePorMembro * -1 : diferencaBalancePorMembro;
                        outroMembro.Balance += diferencaBalancePorMembro * -1;
                    }
                    else
                    {
                        var valorMembroPodePagar = membro.Balance - balancePorMembro;

                        membro.Balance      -= valorMembroPodePagar;
                        membro.ValorPagar    = valorMembroPodePagar;
                        outroMembro.Balance += valorMembroPodePagar;
                    }

                    listaPagamentos.Add(new MembroPartyViewModel
                    {
                        Nome       = membro.Nome,
                        Balance    = membro.Balance,
                        ValorPagar = membro.ValorPagar,
                        PagarPara  = outroMembro.Nome
                    });
                }
            }

            var resultado = new ResultadoViewModel
            {
                BalanceTotalParty = balanceTotalParty,
                BalancePorMembro  = balancePorMembro,
                MembroParty       = listaPagamentos
            };

            return(View("_Resultado", resultado));
        }
コード例 #12
0
        public ActionResult RecibeDeclaracion(string data)
        {
            ResultadoViewModel resultado = null;

            try
            {
                ContribuyenteInfo contribuyente = this.ContribuyenteAutenticado();

                string idDeclaracion = data;
                string mensajeError;
                string uriArchivoAcuse;


                using (Declaracion negocioDeclaracion = new Declaracion())
                {
                    uriArchivoAcuse = negocioDeclaracion.RecibeDeclaracion(contribuyente.Rfc, idDeclaracion, out mensajeError);
                }

                if (string.IsNullOrEmpty(mensajeError))
                {
                    resultado = new ResultadoViewModel()
                    {
                        EsValido = true,
                        Archivo  = uriArchivoAcuse,
                    };
                }
                else
                {
                    resultado = new ResultadoViewModel()
                    {
                        EsValido = false, Mensaje = mensajeError
                    };
                }
            }
            catch (Exception ex)
            {
                resultado = new ResultadoViewModel()
                {
                    EsValido = false,
                    Mensaje  =
                        "Se generó un error al recibir la declaración. Inténtelo nuevamente."
                };

                RegistroEvento.Error(ref ex, CodigoEvento.ErrorNegocio, "DeclaracionController");
            }

            var jsonResult = this.Json(resultado, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
コード例 #13
0
        public ActionResult Cadastro(UsuarioViewModel viewModel)
        {
            try
            {
                var result = GetPerfis();
                ViewBag.Perfis = new SelectList(result.Select(p => p.Nome));

                if (!string.IsNullOrEmpty(viewModel.Nome) && !string.IsNullOrEmpty(viewModel.Login) &&
                    !string.IsNullOrEmpty(viewModel.Senha) && !string.IsNullOrEmpty(viewModel.Perfil))
                {
                    viewModel.idCliente = _idCliente;

                    if (viewModel.ID == 0)
                    {
                        viewModel.UsuarioCriacao = PixCoreValues.UsuarioLogado.IdUsuario;
                    }

                    viewModel.UsuarioEdicao = PixCoreValues.UsuarioLogado.IdUsuario;
                    viewModel.Ativo         = true;
                    viewModel.VAdmin        = "true";
                    viewModel.Status        = 1;
                    viewModel.IdEmpresa     = PixCoreValues.UsuarioLogado.idEmpresa;

                    var perfil = result.SingleOrDefault(p => p.Nome.Equals(viewModel.Perfil));

                    var user = SaveUsuario(viewModel);

                    if (user.ID > 0)
                    {
                        var usuarioXPerfil = VincularPerfil(user.ID, perfil.ID, viewModel.UsuarioXPerfil.Id);

                        if (usuarioXPerfil.Id > 0)
                        {
                            ViewData["Resultado"] = new ResultadoViewModel("Usuário cadastrado com sucesso!", true);
                            ModelState.Clear();
                            return(RedirectToAction("Listagem"));
                        }
                    }
                }

                ViewData["Resultado"] = new ResultadoViewModel("Informe todos os dados necessários.", false);
                return(View("Cadastro", viewModel));
            }
            catch (Exception e)
            {
                ViewData["Resultado"] = new ResultadoViewModel("Não foi possível salvar o usuário.", false);
                return(View("Cadastro", viewModel));
            }
        }
コード例 #14
0
        public async Task <IActionResult> AddResultado(ResultadoViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                var resultado = converterHelper.ToResultado(model);

                await resultadoRepository.CreateAsync(resultado);

                //

                return(this.RedirectToAction("ProduccionUsuario"));
            }

            return(this.View(model));
        }
コード例 #15
0
        public IActionResult AddResultado(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var produccion = this.produccionRepository.GetProduccionById(id.Value);

            if (produccion == null)
            {
                return(NotFound());
            }

            var model = new ResultadoViewModel
            {
                ProduccionId = produccion.Id,
            };

            return(View(model));
        }
コード例 #16
0
        public ActionResult ObtenerCadenaOriginal(string data)
        {
            ResultadoViewModel resultado = null;

            try
            {
                ContribuyenteInfo contribuyente = this.ContribuyenteAutenticado();

                string cadenaOriginal = string.Empty;
                var    parametro      = System.Web.Helpers.Json.Decode(data);
                string rfc            = contribuyente.Rfc;
                string idDeclaracion  = parametro["idDeclaracion"];

                using (var declaracion = new Declaracion())
                {
                    cadenaOriginal = declaracion.ObtenerCadenaOriginal(rfc, idDeclaracion);
                }

                resultado = new ResultadoViewModel()
                {
                    EsValido      = true,
                    Archivo       = cadenaOriginal,
                    Contribuyente = contribuyente
                };
            }
            catch (Exception ex)
            {
                resultado = new ResultadoViewModel()
                {
                    EsValido = false,
                    Mensaje  = "Se generó un error al obtener la cadena original. Inténtelo nuevamente."
                };
                RegistroEvento.Error(ref ex, CodigoEvento.ErrorNegocio, "DeclaracionController");
            }

            var jsonResult = this.Json(resultado, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
コード例 #17
0
        public ActionResult Cadastro(UsuarioViewModel viewModel)
        {
            try
            {
                var result = GetPermissoes();
                ViewBag.Perfis = new SelectList(result);

                if (!string.IsNullOrEmpty(viewModel.Nome) && !string.IsNullOrEmpty(viewModel.Login) &&
                    !string.IsNullOrEmpty(viewModel.Senha) && !string.IsNullOrEmpty(viewModel.Perfil))
                {
                    viewModel.idCliente = _idCliente;

                    if (viewModel.ID == 0)
                    {
                        viewModel.UsuarioCriacao = PixCoreValues.UsuarioLogado.IdUsuario;
                    }

                    viewModel.UsuarioEdicao = PixCoreValues.UsuarioLogado.IdUsuario;
                    viewModel.Ativo         = true;
                    if (SaveUsuario(viewModel))
                    {
                        ViewData["Resultado"] = new ResultadoViewModel("Usuário cadastrado com sucesso!", true);
                        ModelState.Clear();
                        return(RedirectToAction("Listagem"));
                    }
                }

                ViewData["Resultado"] = new ResultadoViewModel("Informe todos os dados necessários.", false);
                return(View("Cadastro", viewModel));
            }
            catch (Exception e)
            {
                ViewData["Resultado"] = new ResultadoViewModel("Não foi possível salvar o usuário.", false);
                return(View("Cadastro", viewModel));
            }
        }
コード例 #18
0
        public async Task <IActionResult> GetDesejoById(int id)
        {
            ResultadoViewModel resultado;
            Task <Desejo>      data = _desejoRepositorio.GetDesejoByIdAsync(id);

            if (data.Result == null)
            {
                return(NotFound(new ResultadoViewModel()
                {
                    StatusCode = NotFound().StatusCode,
                    Sucesso = false,
                    Mensagem = "Nenhum registro não encontrado.",
                    Data = data.Result
                }));
            }

            return(Ok(resultado = new ResultadoViewModel()
            {
                StatusCode = 200,
                Sucesso = true,
                Mensagem = "Registro retornado com sucesso.",
                Data = data.Result
            }));
        }
コード例 #19
0
 public Replica4x()
 {
     InitializeComponent();
     BindingContext = resultadoViewModel = new ResultadoViewModel();
     Resultados     = new Resultados();
 }
コード例 #20
0
        public ActionResult RecibeDeclaracionFirmada(string data)
        {
            ResultadoViewModel resultado = null;

            try
            {
                ContribuyenteInfo contribuyente = this.ContribuyenteAutenticado();

                string uriArchivoAcuse = string.Empty;

                var parametro = System.Web.Helpers.Json.Decode(data);

                string mensajeError;
                string rfc               = contribuyente.Rfc;
                string idDeclaracion     = parametro["idDeclaracion"];
                string numeroCertificado = parametro["numeroCertificado"];
                string firma             = parametro["firma"];
                string folioFirmado      = parametro["folioStampCertificado"];

                using (var declaracion = new Declaracion())
                {
                    uriArchivoAcuse = declaracion.RecibeDeclaracionFirmada(
                        new Sat.DyP.Herramientas.Entidad.Declaracion.ReciboDeclaracionFirmada()
                    {
                        rfc               = rfc,
                        firma             = firma,
                        folioFirmado      = folioFirmado,
                        idDeclaracion     = idDeclaracion,
                        numeroCertificado = numeroCertificado
                    }, out mensajeError);
                }

                if (string.IsNullOrEmpty(mensajeError))
                {
                    resultado = new ResultadoViewModel()
                    {
                        EsValido = true,
                        Archivo  = uriArchivoAcuse,
                        Mensaje  = ""
                    };
                }
                else
                {
                    resultado = new ResultadoViewModel()
                    {
                        EsValido = false, Mensaje = mensajeError
                    };
                }
            }
            catch (Exception ex)
            {
                resultado = new ResultadoViewModel()
                {
                    EsValido = false,
                    Mensaje  =
                        "Se generó un error al recibir la declaración. Inténtelo nuevamente."
                };
                RegistroEvento.Error(ref ex, CodigoEvento.ErrorNegocio, "DeclaracionController");
            }

            var jsonResult = this.Json(resultado, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
コード例 #21
0
        public IActionResult Index(int id = 0)
        {
            ResultadoViewModel dados = new ResultadoViewModel();

            switch (id)
            {
            case 0:     //Buscar dados robo
                dados = new RoboController(_robo).Get().Value;
                break;

                #region Cabeça
            case 1:     //Inclinar cabeça para baixo
                dados = new CabecaController(_robo).InclinarParaBaixo().Value;
                break;

            case 2:     //Inclinar cabeça para cima
                dados = new CabecaController(_robo).InclinarParaCima().Value;
                break;

            case 3:     //Rotação positiva cabeça
                dados = new CabecaController(_robo).RotacionarCabecaPositivo().Value;
                break;

            case 4:     //Rotação negavita cabeça
                dados = new CabecaController(_robo).RotacionarCabecaNegativo().Value;
                break;
                #endregion Cabeça

                #region Braço Esquerdo
            case 5:     //Contrair cotovelo esquerdo
                dados = new BracoEsquerdoController(_robo).ContrairCotovelo().Value;
                break;

            case 6:     //Descontrair cotovelo esquerdo
                dados = new BracoEsquerdoController(_robo).DescontrairCotovelo().Value;
                break;

            case 7:     //Rotação positiva pulso esquerdo
                dados = new BracoEsquerdoController(_robo).RotacionarPulsoPositivo().Value;
                break;

            case 8:     //Rotação negativa pulso esquerdo
                dados = new BracoEsquerdoController(_robo).RotacionarPulsoNegativo().Value;
                break;
                #endregion Braço Esquerdo

                #region Braço Direito
            case 9:     //Contrair cotovelo esquerdo
                dados = new BracoDireitoController(_robo).ContrairCotovelo().Value;
                break;

            case 10:     //Descontrair cotovelo esquerdo
                dados = new BracoDireitoController(_robo).DescontrairCotovelo().Value;
                break;

            case 11:     //Rotação positiva pulso esquerdo
                dados = new BracoDireitoController(_robo).RotacionarPulsoPositivo().Value;
                break;

            case 12:     //Rotação negativa pulso esquerdo
                dados = new BracoDireitoController(_robo).RotacionarPulsoNegativo().Value;
                break;
                #endregion Braço Direito
            }

            RoboViewModel comandosRobo = (RoboViewModel)dados;

            return(View(comandosRobo));
        }
コード例 #22
0
        public ActionResult ObtenerPlantilla(string data)
        {
            ResultadoViewModel resultado = null;

            try
            {
                ContribuyenteInfo contribuyente  = this.ContribuyenteAutenticado();
                string            idAlscEmpleado = string.Empty;
                string            rfcEmpleado    = string.Empty;
                string            mensaje        = string.Empty;
                string            formulario     = "new";
                int           codigoRespuesta    = (int)CodigoRespuestaGeneral.OK;
                List <string> xmlBase64          = new List <string>();

                if (contribuyente == null)
                {
                    new HomeController().ObtieneInfoFederacion();
                    contribuyente = MemberCache.Instancia.UsuarioActual;
                }

                if (ConfiguracionApp.AdaptadorCloud.RecuperarBoolean("IsPortalEmpleado"))
                {
                    idAlscEmpleado = MemberCache.Instancia.EmpleadoActual.Alsc;
                    rfcEmpleado    = MemberCache.Instancia.EmpleadoActual.Rfc;
                }

                dynamic parametro = JsonConvert.DeserializeObject(data);
                parametro.Rfc = contribuyente.Rfc;
                parametro.TipoContribuyente   = contribuyente.TipoContribuyente;
                parametro.MetodoAutenticacion = contribuyente.MetodoAutenticacion;
                parametro.idAlscEmpleado      = idAlscEmpleado;
                parametro.rfcEmpleado         = rfcEmpleado;
                var declaracion = new Sat.DeclaracionesAnuales.Portal.Negocio.Declaraciones.Declaracion();
                declaracion.obtieneTotales += (r, e, p, d) => {
                    return(new Sat.DyP.Clasificador.Negocio.AdministradorTotalesClasificador(int.Parse(e)).ObtenerTotalesGuardadosCalculados(r, int.Parse(e), int.Parse(p), int.Parse(d)));
                };
                xmlBase64 = declaracion.ObtenerPlantillaObligaciones(parametro, out formulario, out codigoRespuesta);

                resultado = new ResultadoViewModel()
                {
                    EsValido      = (CodigoRespuestaGeneral)codigoRespuesta == CodigoRespuestaGeneral.OK,
                    Xml           = xmlBase64,
                    Formulario    = formulario,
                    Contribuyente = contribuyente
                };
            }
            catch (Exception ex)
            {
                resultado = new ResultadoViewModel()
                {
                    EsValido = false,
                    Mensaje  = "Se generó un error al obtener la plantilla de la declaración. Inténtelo nuevamente."
                };

                RegistroEvento.Error(ref ex, CodigoEvento.ErrorNegocio, "DeclaracionController");
            }

            var jsonResult = this.Json(resultado, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
コード例 #23
0
        public ResultadoView()
        {
            InitializeComponent();

            BindingContext = new ResultadoViewModel();
        }
コード例 #24
0
        public void ProcessaQuestionario_ViewModelValido_RetornaViewResultComViewModelResultadoSucesso()
        {
            // Arrange
            var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>();
            var mockRepositorioRespostas = new Mock <IRepositorioResposta>();

            Profissao profissaoA = new Profissao {
                Id = 1, Descricao = "Profissão A"
            };
            Profissao profissaoB = new Profissao {
                Id = 2, Descricao = "Profissão B"
            };

            List <Resposta> listaRespostas = new List <Resposta>();

            listaRespostas.Add(new Resposta()
            {
                Id = 1, PerguntaId = 1, Texto = "Resposta 1-1", Profissao = profissaoA
            });
            listaRespostas.Add(new Resposta()
            {
                Id = 2, PerguntaId = 1, Texto = "Resposta 1-2", Profissao = profissaoB
            });
            listaRespostas.Add(new Resposta()
            {
                Id = 3, PerguntaId = 2, Texto = "Resposta 2-1", Profissao = profissaoA
            });
            listaRespostas.Add(new Resposta()
            {
                Id = 4, PerguntaId = 2, Texto = "Resposta 2-2", Profissao = profissaoB
            });

            mockRepositorioRespostas.Setup(repositorio => repositorio.GetResposta(It.IsAny <int>())).Returns((int id) => listaRespostas.FirstOrDefault(resposta => resposta.Id == id));

            QuestionarioController questionarioController    = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object);
            ResultadoViewModel     viewModelRespostaEsperado = new ResultadoViewModel()
            {
                SucessoResultado = true, ProfissaoRecomendada = profissaoA.Descricao
            };

            RespostasQuestionarioViewModel viewModel = new RespostasQuestionarioViewModel()
            {
                Respostas = new List <RespostaPostViewModel> {
                    new RespostaPostViewModel {
                        PerguntaId = 1, RespostaId = 1
                    },
                    new RespostaPostViewModel {
                        PerguntaId = 2, RespostaId = 3
                    }
                }
            };

            // Act
            IActionResult resposta = questionarioController.ProcessaQuestionario(viewModel);

            ViewResult         viewResult             = (ViewResult)resposta;
            ResultadoViewModel viewModelRespostaAtual = (ResultadoViewModel)viewResult.Model;

            // Assert
            Assert.Equal(viewModelRespostaEsperado, viewModelRespostaAtual, new ComparadorResultadoViewModel());
        }
コード例 #25
0
 public ResultadoView(ObservableCollection <FilmesFinalistas> listaFinalistas)
 {
     InitializeComponent();
     vmResultado         = new ResultadoViewModel(listaFinalistas);
     this.BindingContext = vmResultado;
 }
コード例 #26
0
        public ActionResult AlmacenarDeclaracionTemporal(string data = "")
        {
            ResultadoViewModel resultado     = new ResultadoViewModel();
            ContribuyenteInfo  contribuyente = this.ContribuyenteAutenticado();

            try
            {
                if (!string.IsNullOrEmpty(data))
                {
                    dynamic parametro                     = Newtonsoft.Json.JsonConvert.DeserializeObject(data);
                    string  xmldeclaracion                = parametro.xmldeclaracion;
                    string  rfc                           = contribuyente.Rfc;
                    string  idDeclaracion                 = parametro.iddeclaracion;
                    int     ejercicio                     = parametro.ejercicio;
                    string  periodo                       = parametro.periodo;
                    string  periodoDescripcion            = parametro.periododesc;
                    string  periodicidad                  = parametro.periodicidad;
                    string  periodicidadDescripcion       = parametro.periodicidaddesc;
                    string  tipoDeclaracion               = parametro.tipodeclaracion;
                    string  tipoDeclaracionDescripcion    = parametro.tipodeclaraciondesc;
                    string  tipoComplementaria            = parametro.tipocomplementaria;
                    string  tipoComplementariaDescripcion = parametro.tipocomplementariadesc;
                    string  NoReforma                     = parametro.noreforma;
                    bool    contieneErrores               = parametro.errores ?? false;

                    string uriBlob = string.Empty;
                    using (var declaracion = new Declaracion())
                    {
                        uriBlob = declaracion.AlmacenarDeclaracionTemporal(xmldeclaracion, rfc, idDeclaracion, ejercicio,
                                                                           periodo, periodoDescripcion, periodicidad, periodicidadDescripcion,
                                                                           tipoDeclaracion, tipoDeclaracionDescripcion, tipoComplementaria, tipoComplementariaDescripcion, NoReforma,
                                                                           contieneErrores);
                    }

                    if (string.IsNullOrWhiteSpace(uriBlob))
                    {
                        resultado = new ResultadoViewModel()
                        {
                            Excepcion = "Error desconocido.",
                            EsValido  = false,
                            Mensaje   = "Se generó un error al guardar la declaración. Inténtelo nuevamente."
                        };

                        var ex =
                            new Exception("Se generó un error al guardar la declaración, URI vacío en AlmacenarDeclaracionTemporal");

                        RegistroEvento.Error(
                            ref ex,
                            CodigoEvento.ErrorNegocio,
                            "DeclaracionController",
                            rfc: rfc,
                            regimen: idDeclaracion,
                            ejercicio: ejercicio.ToString(),
                            tipoDeclaracion: tipoDeclaracion,
                            origen: "Portal");
                    }
                    else
                    {
                        /*Se regresa el idDeclaración encriptado para envíos en claro desde la url*/
                        resultado = new ResultadoViewModel()
                        {
                            EsValido = true,
                            Mensaje  = new Sat.DyP.Herramientas.Encripcion.Encripcion().EncriptaCadena(idDeclaracion, Sat.DyP.Herramientas.Encripcion.TipoEncripcion.Base64URL)
                        };
                    }
                }
                else
                {
                    string mensajeError =
                        string.Format(
                            "El parametro viene vacio en AlmacenarDeclaracionTemporal para el RFC: {0}",
                            contribuyente != null && !string.IsNullOrEmpty(contribuyente.Rfc)
                                ? contribuyente.Rfc
                                : "NULO");

                    RegistroEvento.Informacion(
                        mensajeError,
                        CodigoEvento.InformacionNegocio,
                        "DeclaracionController",
                        null);

                    resultado = new ResultadoViewModel()
                    {
                        Excepcion =
                            "El parámetro data viene vecío en AlmacenarDeclaracionTemporal",
                        EsValido = false,
                        Mensaje  = mensajeError
                    };
                }
            }
            catch (Exception ex)
            {
                resultado = new ResultadoViewModel()
                {
                    EsValido = false,
                    Mensaje  =
                        "Se generó un error al guardar la declaración. Inténtelo nuevamente."
                };
                RegistroEvento.Error(
                    ref ex,
                    CodigoEvento.ErrorNegocio,
                    "DeclaracionController",
                    rfc: contribuyente != null && !string.IsNullOrEmpty(contribuyente.Rfc) ? contribuyente.Rfc : "NULO");
            }

            return(this.Json(resultado, JsonRequestBehavior.AllowGet));
        }