예제 #1
0
        public void EditSaveModulo()
        {
            XmlConfigurator.Configure();

            ModuloController controller = new ModuloController(new ModuloRepositoryMock());

            ModuloModelView mmvget = (ModuloModelView)controller.Get("nome").Model;

            mmvget.Nome  = "NovoNome";
            mmvget.oldID = "nome";

            FeedbackMessageResponse response = controller.Save(mmvget).Data as FeedbackMessageResponse;

            //verficando se a operação retornou sucesso
            Assert.AreEqual(response.Status, Status.SUCCESS, "O modulo não pode ser salvo, mesmo estando correto...");

            //verificando se a mensagem de resposta foi correta
            Assert.AreEqual(response.Message,
                            string.Format(Messages.SUCCESS_ModuleSaved, mmvget.Nome),
                            "A mensagem de sucesso ao ter salvo o modulo está errada");

            //verificando se a mensagem de log foi salva
            string formatedLogMessage = string.Format(Log.INFO_ModuleSaved, mmvget.Slug);

            Assert.IsTrue(Util.LogHasMessage(formatedLogMessage, Level.Info),
                          "A mensagem de log não foi salva corretamente");
        }
예제 #2
0
        public void NewSaveModulo()
        {
            XmlConfigurator.Configure();

            ModuloController controller = new ModuloController(new ModuloRepositoryMock());
            //instanciando objeto correto de mock
            ModuloModelView mmv = new ModuloModelView()
            {
                Nome    = "TesteIrmão",
                Tabelas = new List <Tabela>()
                {
                    new Tabela {
                        Nome = "Caraca"
                    }
                },
                oldID = null
            };

            FeedbackMessageResponse response = controller.Save(mmv).Data as FeedbackMessageResponse;

            //verficando se a operação retornou sucesso
            Assert.AreEqual(response.Status, Status.SUCCESS, "O modulo não pode ser salvo, mesmo estando correto...");

            //verificando se a mensagem de resposta foi correta
            Assert.AreEqual(response.Message,
                            string.Format(Messages.SUCCESS_ModuleSaved, mmv.Nome),
                            "A mensagem de sucesso ao ter salvo o modulo está errada");

            //verificando se a mensagem de log foi salva
            string formatedLogMessage = string.Format(Log.INFO_ModuleSaved, mmv.Slug);

            Assert.IsTrue(Util.LogHasMessage(formatedLogMessage, Level.Info),
                          "A mensagem de log não foi salva corretamente");
        }
예제 #3
0
        public void GetModulo()
        {
            ModuloController mc = new ModuloController(new ModuloRepositoryMock());

            ViewResult view = mc.Get("moduloteste");

            Assert.AreEqual(((ModuloModelView)view.Model).Nome, "MóduloTeste", "O módulo retornado não possui os dados corretos...");
        }
예제 #4
0
 public void cargar_modulo_BD()
 {
     controlador_modulo               = new ModuloController(0, "", "", "");
     consulta_lista_modulos           = controlador_modulo.consulta_combox_nombre();
     this.lista_modulos.DataTextField = "nombre_modulo";
     this.lista_modulos.DataSource    = consulta_lista_modulos;
     lista_modulos.DataBind();
 }
예제 #5
0
 public void cargar_modulos_BD()
 {
     if (Page.IsPostBack)
     {
         return;
     }
     controlador_modulos              = new ModuloController(0, "", "", "");
     consulta_lista_modulos           = controlador_modulos.consulta_combox_nombre();
     this.lista_modulos.DataTextField = "nombre_modulo";
     this.lista_modulos.DataSource    = consulta_lista_modulos;
     lista_modulos.DataBind();
 }
예제 #6
0
        protected void crear_modulo_Click1(object sender, EventArgs e)
        {
            // crear Modulo
            if (String.IsNullOrWhiteSpace(this.name_modulo.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Complete todos los campos',text: 'Algo salió mal!',timer: 3200}) </script>");
            }
            else
            {
                // subir la foto a las carpetas del proyecto.
                Boolean correcto = false;
                if (cargar_img.HasFile)
                {
                    ViewState["extencion"] = System.IO.Path.GetExtension(this.cargar_img.FileName).ToLower();
                    String[] extencionesPermitidas = { ".png", ".jpg", ".jpeg" };
                    for (int i = 0; i < extencionesPermitidas.Length; i++)
                    {
                        if (ViewState["extencion"].ToString() == extencionesPermitidas[i])
                        {
                            correcto = true;
                        }
                    }
                    if (correcto)
                    {
                        ViewState["foto_cargada"] = System.IO.Path.GetFileName(cargar_img.FileName);
                        this.cargar_img.SaveAs(Server.MapPath("~/FotosBD/moduloFotos/") + ViewState["foto_cargada"]);
                        // termina proceso, en la carpeta local.



                        // realizar el registro en la base de datos.
                        String ruta_imagen_actual = Server.UrlPathEncode("~/FotosBD/moduloFotos/" + ViewState["foto_cargada"]);
                        ruta_imagen_actual = ruta_imagen_actual.Replace("~", "../../..");


                        controlador_menu = new ModuloController(0, this.name_modulo.Text, "A", ruta_imagen_actual);
                        if (controlador_menu.crear_modulo())
                        {
                            //ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal ('Good job!', 'You clicked the button!', 'success') </script>");
                            ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({position: 'center',type: 'success',title: 'Registro Exitoso',timer: 2500}) </script>");
                            this.name_modulo.Text = "";
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Modulo No! Creado',text: 'Algo salió mal!',timer: 3200}) </script>");

                            //ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal ('Error', 'varifique la entrada', 'error') </script>");
                        }
                    }
                }
            }
        }
예제 #7
0
        protected void guadar_edicion_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(this.nuevo_nombre_txt.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Complete todos los campos',text: 'Algo salió mal!',timer: 3200}) </script>");
            }
            else
            {
                // guardar en la ruta , de la carpeta del proyecto.
                Boolean correcto = false;
                if (cargar_img.HasFile)
                {
                    ViewState["extencion"] = System.IO.Path.GetExtension(this.cargar_img.FileName).ToLower();
                    String[] extencionesPermitidas = { ".png", ".jpg", ".jpeg" };
                    for (int i = 0; i < extencionesPermitidas.Length; i++)
                    {
                        if (ViewState["extencion"].ToString() == extencionesPermitidas[i])
                        {
                            correcto = true;
                        }
                    }
                    if (correcto)
                    {
                        ViewState["foto_cargada"] = System.IO.Path.GetFileName(cargar_img.FileName);
                        this.cargar_img.SaveAs(Server.MapPath("~/FotosBD/moduloFotos/edicionFotos/") + ViewState["foto_cargada"]);


                        // guardar en la base de datos.
                        String ruta_imagen_actual = Server.UrlPathEncode("~/FotosBD/moduloFotos/edicionFotos/" + ViewState["foto_cargada"]);
                        ruta_imagen_actual = ruta_imagen_actual.Replace("~", "../../..");

                        int id_modulo = Convert.ToInt32(ViewState["id_modulo_aux"].ToString());

                        controlador_modulos = new ModuloController(id_modulo, this.nuevo_nombre_txt.Text, "A", ruta_imagen_actual);


                        if (controlador_modulos.actualizar_nombre_modulo())
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({position: 'center',type: 'success',title: 'Registro Exitoso',showConfirmButton: false,timer: 2500}) </script>");

                            this.nuevo_nombre_txt.Text = "";
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Modulo No Guardado!',text: 'Algo salió mal!',timer: 3200}) </script>");
                        }
                    }
                }
            }
        }
예제 #8
0
        public void cargar_contenido_x_prueba()
        {
            controlador_modulos    = new ModuloController(0, "", "", "");
            consulta_lista_modulos = controlador_modulos.consulta_combox_nombre();

            foreach (DataRow fila_lista_modulos in consulta_lista_modulos.Rows)
            {
                // compara el estado

                if (fila_lista_modulos["nombre_modulo"].Equals(this.lista_modulos.SelectedValue) && fila_lista_modulos["estado_modulo"].Equals("A"))
                {
                    ViewState["id_aux_modulo"] = fila_lista_modulos["id_modulo"];
                }
            }
            cargar_contenido_BD();
        }
예제 #9
0
        protected void lista_modulos_SelectedIndexChanged(object sender, EventArgs e)
        {
            int id_modulo_seleccionado = 0;

            controlador_modulos = new ModuloController(0, "", "", "");
            consulta_modulo     = controlador_modulos.consulta_combox_nombre();


            foreach (DataRow fila in consulta_modulo.Rows)
            {
                if (fila["nombre_modulo"].ToString().Equals(this.lista_modulos.SelectedValue))
                {
                    id_modulo_seleccionado = Convert.ToInt32(fila["id_modulo"].ToString());
                }
            }

            ViewState["id_modulo_aux"] = id_modulo_seleccionado;
            controlador_modulos        = new ModuloController(id_modulo_seleccionado, "", "", "");
            this.nuevo_nombre_txt.Text = controlador_modulos.consulta_nombre_BD();
        }
예제 #10
0
        public void cargar_contenido_x_modulos()
        {
            controlador_modulos   = new ModuloController(0, "", "", "");
            consulta_lista_modulo = controlador_modulos.consulta_combox_nombre();

            foreach (DataRow fila_modulo in consulta_lista_modulo.Rows)
            {
                if (fila_modulo["nombre_modulo"].Equals(this.lista_modulos.SelectedValue))
                {
                    // guardo el id del modulo seleccionado
                    ViewState["id_aux_modulo"] = fila_modulo["id_modulo"];
                }
            }
            if (ViewState["id_aux_modulo"].ToString().Equals(""))
            {
                ViewState["id_aux_modulo"] = 0;
            }

            cargar_contenido_BD();
        }
예제 #11
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            controlador_modulo = new ModuloController(0, this.lista_modulos.SelectedValue, "", "");

            if (controlador_modulo.eliminar_modulo())
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({position: 'center',type: 'success',title: 'Eliminacion Exitosa!',showConfirmButton: false,timer: 2500}) </script>");
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Modulo No! Eliminado',text: 'Algo salió mal!',timer: 3200}) </script>");
            }

            /// actualziando los campos

            if (!Page.IsPostBack)
            {
                return;
            }
            this.lista_modulos.Items.Clear();
            this.lista_modulos.Items.Insert(0, new ListItem("-- Seleccione un Modulo -- "));
            cargar_modulo_BD();
        }
예제 #12
0
        public void SaveEmptyModulo()
        {
            XmlConfigurator.Configure();

            ModuloController controller = new ModuloController(new ModuloRepositoryMock());

            ModuloModelView mmv = new ModuloModelView();

            mmv.oldID = null;

            FeedbackMessageResponse response = controller.Save(mmv).Data as FeedbackMessageResponse;

            //verficando se a operação retornou fail
            Assert.AreEqual(response.Status, Status.FAIL, "O controller deveria ter acusado o erro na tentativa de salvar");

            //verificando se a mensagem de resposta foi correta
            Assert.AreEqual(response.Message,
                            Messages.FAIL_EmptyModule,
                            "A mensagem de falha ao tentar salvar um modulo vazio está errada");

            //verificando se a mensagem de log foi salva
            Assert.IsTrue(Util.LogHasMessage(Log.ERROR_TryingToSaveEmptyModule, Level.Error),
                          "A mensagem de log não foi salva corretamente");
        }