Ejemplo n.º 1
0
        public void PruebaAgregarListar()
        {
            ///Creo unos valores aleatorios para simular un actor
            Random aleatorio   = new Random();
            String valorPrueba = aleatorio.Next().ToString();

            //Insertamos un valor de prueba
            logica.AgregarActor("prueba", "prueba", 1);

            //Si ese usuario ya existe en la Base de Datos me debe retornar falso
            Assert.IsTrue(!logica.AgregarListarActor("prueba", "prueba", 1));

            //Si no existe debe retornarme verdadero indicando que la insercion fue exitosa
            Assert.IsTrue(logica.AgregarListarActor(valorPrueba, valorPrueba, 1));
        }
Ejemplo n.º 2
0
    /// <summary>
    /// Evento que se dispara al agregar un actor
    /// </summary>
    /// <param name="sender">Objeto que manda el evento</param>
    /// <param name="e">Clase Base de clases que con tienen la informacion del evento</param>
    protected void Agregar_Actor(object sender, EventArgs e)
    {
        //Nombre y descripcion del Actor
        string nombre      = this.nombre_actor.Value;
        string descripcion = this.descripcion_actor.Value;

        //Declaramos una variable que almacenara el ID del proyecto en INT
        int proyectoID = 0;

        //Obtenemos la cookie que nos indicara el proyecto en el que nos encontramos
        HttpCookie projectCookie = Request.Cookies.Get("selectedProjectCookie");

        //Si ya se ha seleccionado un proyecto
        if (projectCookie != null)
        {
            //Obtenemos el ID del proyecto en string
            String proyecto = projectCookie.Values["projectCode"];

            try
            {
                //Casteamos explicitamente el ID del proyecto
                proyectoID = Int32.Parse(proyecto);

                //Si el usuario trata de Agregar un Actor sin nombre
                if (nombre.Equals(""))
                {
                    //Se despliega la advertencia
                    alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                    alert.Attributes["role"]  = "alert";
                    alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\"" +
                                                " aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>" +
                                                "Debe ingresar un nombre para el actor</div>";
                }
                else
                {
                    //Si el proyecto esta seleccionado y el usuario ingresa datos validos
                    LogicaActor logica = new LogicaActor();

                    //Realizamos la operacion y retornamos la respuesta
                    bool exito = logica.AgregarListarActor(nombre, descripcion, proyectoID);

                    //Analizamos las condiciones
                    if (exito)
                    {
                        //Si se pudo Agregar
                        HttpContext.Current.Response.Redirect("ListarActores.aspx?success=1&exito=1");
                    }
                    else
                    {
                        //Sino se pudo agregar
                        HttpContext.Current.Response.Redirect("ListarActores.aspx?success=1&exito=0");
                    }
                }
            }
            catch (ArgumentException ex)
            {
                throw new ArgumentException("La cookie no tiene valor", ex);
            }
            catch (FormatException exe)
            {
                throw new FormatException("La cookie tiene un valor de proyecto no valido", exe);
            }
        }
    }