示例#1
0
        public ActionResult AutoRegistroAlumno(ALUMNO nuevoAlumno)
        {
            CargarDropDownList();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            var persona = db.PERSONA
                          .Where(model => model.USUARIO.NOMBRE_USUARIO
                                 == nuevoAlumno.PERSONA.USUARIO.NOMBRE_USUARIO)
                          .FirstOrDefault();

            if (persona != null)
            {
                ViewBag.Message = "El nombre de usuario '" + nuevoAlumno.PERSONA.USUARIO.NOMBRE_USUARIO +
                                  "' ya existe, por favor ingrese otro distinto!";
                return(View());
            }

            PersonaNegocio pn           = new PersonaNegocio();
            PERSONA        nuevaPersona = db.PERSONA.Create();

            nuevaPersona.COD_PERSONA   = pn.nuevoCodigo();
            nuevaPersona.NOMBRE        = nuevoAlumno.PERSONA.NOMBRE;
            nuevaPersona.APELLIDO      = nuevoAlumno.PERSONA.APELLIDO;
            nuevaPersona.CORREO        = nuevoAlumno.PERSONA.CORREO;
            nuevaPersona.TELEFONO      = nuevoAlumno.PERSONA.TELEFONO;
            nuevaPersona.NACIONALIDAD  = nuevoAlumno.PERSONA.NACIONALIDAD;
            nuevaPersona.FK_COD_GENERO = nuevoAlumno.PERSONA.FK_COD_GENERO;
            nuevaPersona.FK_COD_CIUDAD = nuevoAlumno.PERSONA.FK_COD_CIUDAD;


            USUARIO usuario = db.USUARIO.Create();

            usuario.COD_USUARIO    = unegocio.nuevoCodigo();
            usuario.NOMBRE_USUARIO = nuevoAlumno.PERSONA.USUARIO.NOMBRE_USUARIO;
            usuario.CONTRASENNA    = nuevoAlumno.PERSONA.USUARIO.CONTRASENNA;

            usuario.FK_COD_TIPO         = 2;
            nuevaPersona.FK_COD_USUARIO = usuario.COD_USUARIO;


            db.PERSONA.Add(nuevaPersona);
            db.USUARIO.Add(usuario);
            db.SaveChanges();


            alumnoNegocio.Crear((int)nuevaPersona.COD_PERSONA, nuevoAlumno.FECHA_NACIMIENTO);
            //api
            Negocio.Email.RegistroExitoso(nuevaPersona.NOMBRE, nuevaPersona.CORREO, nuevaPersona.USUARIO.NOMBRE_USUARIO);
            TempData["info"] = "Bienvenido.";
            return(CrearSesion(usuario.NOMBRE_USUARIO));
        }