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)); }