public CustomMembershipUser(AlumnoWeb user) : base("CustomMembership", user.Nombre, user.Id, "", string.Empty, string.Empty, true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now) { UserId = user.Id; FirstName = user.Nombre; LastName = user.Apellido; Rol = user.RolUsuarioWeb; }
private void ActualizarDatos(Models.WebServices.Alumno alumno) { using (var db = new SMPorresEntities()) { var idRol = db.RolesUsuariosWeb.First().Id; var trx = db.Database.BeginTransaction(); try { var a = db.AlumnosWeb.Find(alumno.Id); bool insertar = a == null; if (insertar) { a = new AlumnoWeb(); } a.Id = alumno.Id; a.Nombre = alumno.Nombre; a.Apellido = alumno.Apellido; a.TipoDocumento = alumno.TipoDocumento; a.NroDocumento = alumno.NroDocumento; a.Estado = (byte)alumno.Estado; a.Contraseña = alumno.Contraseña; a.IdRolUsuarioWeb = idRol; if (insertar) { db.AlumnosWeb.Add(a); } db.SaveChanges(); var caRepo = new CursosAlumnosRepository(); var pagosRepo = new PagosRepository(); pagosRepo.EliminarPagos(db, alumno.CursosAlumnos); foreach (var ca in alumno.CursosAlumnos) { var id = caRepo.Actualizar(db, a.Id, ca).Id; foreach (var p in ca.Pagos) { pagosRepo.Actualizar(db, id, p); } } trx.Commit(); } catch (Exception ex) { _log.Error("Error al intentar actualizar los datos:", ex); trx.Rollback(); throw ex; } } }