Kodo-no-Akatsuki / Vacation-System

System to manage and program vacation requests for UNITEC.
0 stars 3 forks source link

Bug al crear usuarios #2

Closed AleKiller21 closed 9 years ago

AleKiller21 commented 9 years ago

Como le estamos mandando un model de tipo Empleado al View, entonces no podemos simplemente poner en los "id" y "name" de los textboxes del View "PrimerNombre" por ejemplo. Daniel tiene que hacer lo que hizo el viernes que era el tema de reflection para que funcione.

danielzelayadev commented 9 years ago

Ale al final funciono eso?

danielzelayadev commented 9 years ago

No me acuerdo

AleKiller21 commented 9 years ago

Yo recuerdo que si

AleKiller21 commented 9 years ago

Bueno, pero antes de eso hice unos ligeros cambios. Solo una linea de codigo, no vale la pena subirlo

AleKiller21 commented 9 years ago
    [HttpPost]
    public string Register(Empleado emp)
    {
        ServiceClient service = new ServiceClient();

        service.CreateUser(emp);

        service.Close();

        return "Se ha creado el usuario con exito";
    }
danielzelayadev commented 9 years ago

Ya veo

AleKiller21 commented 9 years ago

Solo hagan eso en el AccountPageController

Cambiar el nombre a register y agregar el [HttpPost] arriba

danielzelayadev commented 9 years ago

Ok poneme de asignado

AleKiller21 commented 9 years ago

Solo andate dentro del BeginForm en el html del Register View, y en los "id" y "Name" poneles la manera correcta de acceder acada atributo: Empleado->Usuario->PrimerNombre, ejemplo

danielzelayadev commented 9 years ago

Roger that

AleKiller21 commented 9 years ago

Bueno, solo cambien el nombre del action en el AccountPageController y agreguen [HttpPost] arriba de el, tal y como se los mande por aqui

AleKiller21 commented 9 years ago

Antes de que hagas el pull request, agrega esto al mero inicio del view de Profile:

@model Vacation_System.ServiceReference.Empleado

danielzelayadev commented 9 years ago

Encargandome de este issue ahorita!

danielzelayadev commented 9 years ago

Una pregunta, solo deberia de cambiar el valor del atributo 'name' o 'id' y 'placeholder' tambien?

AleKiller21 commented 9 years ago

Solo "name" y "id"

danielzelayadev commented 9 years ago

Dale gracias pibe!

danielzelayadev commented 9 years ago

LOL man hasta ahorita me fijo que ya lo habias dicho como 2 veces! Leere este thread de vuelta, es que estaba borrando comentarios basura

AleKiller21 commented 9 years ago

jaja dale

danielzelayadev commented 9 years ago

No recuerdo haber visto un campo en User llamado "datepicker"... Que es eso?

AleKiller21 commented 9 years ago

Perame

AleKiller21 commented 9 years ago

Si, es que Kelvin ocupaba que en el html se llamara datepicker por algo que tenia que ver con el js

AleKiller21 commented 9 years ago

Entonces le cambiamos el nombre de FechaIngreso en el UserMirror a datepicker, asi no iba haber problemas

AleKiller21 commented 9 years ago

Solo cambian el nombre de FechaIngreso a datepicker

danielzelayadev commented 9 years ago

ya veo...

danielzelayadev commented 9 years ago

Pues ahorita voy a correr un test.. A ver

AleKiller21 commented 9 years ago

Dale

AleKiller21 commented 9 years ago

Ya sabes como chequear la base de datos?

AleKiller21 commented 9 years ago

MySQL Workbench o la pagina que nos dio Camilo

danielzelayadev commented 9 years ago

Sip

danielzelayadev commented 9 years ago

Pues hice la prueba y al guardar me tiro null pointer

danielzelayadev commented 9 years ago

image

AleKiller21 commented 9 years ago

Aqui tambien ocupamos a Kelvin

danielzelayadev commented 9 years ago

Estoy haciend push con cada commit por si quieren ver mis cambios y me avisan. Hasta ahora mis cambios solo son en Register.cshtml

danielzelayadev commented 9 years ago

user-create-fix se llama el branch

AleKiller21 commented 9 years ago

capture Kelvin, hay forma de ponerle id y name a este segmento de html?

danielzelayadev commented 9 years ago

Yo quisiera saber exactamente como se hace para que los datos de los inputs lleguen a un objeto de C#

AleKiller21 commented 9 years ago

Model Binding. Dentro del beginForm se establecen, a traves del html, los campos donde se ingresaran datos y se les asigna en su id y name el mismo nombre de los atributos en el modelo enlazado que queremos que se inicialicen al momento de llenar esos campos.

AleKiller21 commented 9 years ago

Al final hay in HTML tag que dice type = "input". Eso genera un POST request el cual regresa al controller donde fue llamado el view y busca al action con el mismo nombre pero que reciba POST request. Ese action tendra de parametron el modelo enlazado con el View y asi se inicializaran los atributos de ese modelo.

danielzelayadev commented 9 years ago

Ok voy a look into it y ver si se me ocurre algo

AleKiller21 commented 9 years ago

Yo pienso que tira null porque en la foto que mande no hay ninguna parte que tenga id o name para que uno de esos dos valores se ingresen a la lista de Departamento del modelo Empleado.

AleKiller21 commented 9 years ago

Habria que ver de alguna forma de agregarlos a la lista.

danielzelayadev commented 9 years ago

Igual, igual pero voy a investigar que ondas

AleKiller21 commented 9 years ago

Ok

AleKiller21 commented 9 years ago

Kelvin, manifiestate!

danielzelayadev commented 9 years ago

Ok, me parece que acabo de descubrir algo

AleKiller21 commented 9 years ago

Bien

danielzelayadev commented 9 years ago

Correre un pequeno test ahorita y luego hago el push

AleKiller21 commented 9 years ago

Dale

KelviNosse commented 9 years ago

Kusso, hasta ahorita veo, lol eso del combobox la verdad no he probado, pero creo que a los <option les podes poner un id, intenta, si no vamos a probar con otro metodo

danielzelayadev commented 9 years ago

Gran descubrimiento ahorita! El User.PropiedadXDelEmpleado funciona! El null lo tira solo porque en realidad no estamos salvando el depto