Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
                }
            }
        }