// ****************** // controller methods // ****************** // creates a movement. public void createMovement(Movimiento movement) { // fixes the movement settings movement.habilitado = true; movement.url.Replace(' ', '_'); if (movement.maxMarcasInadecuadasRecursoX < 1) { movement.maxMarcasInadecuadasRecursoX = 5; } if (movement.maxRecursosInadecuadosUsuarioZ < 1) { movement.maxRecursosInadecuadosUsuarioZ = 5; } if (movement.maxRecursosPopularesN < 1) { movement.maxRecursosPopularesN = 5; } if (movement.maxUltimosRecursosM < 1) { movement.maxUltimosRecursosM = 5; } // creates the movement. IndignadoDBDataContext indignadoContext = new IndignadoDBDataContext(); indignadoContext.Movimientos.InsertOnSubmit(movement); indignadoContext.SubmitChanges(); // get the movement's id. IEnumerable<Movimiento> movementsEnum = indignadoContext.ExecuteQuery<Movimiento> ("SELECT id FROM Movimiento WHERE nombre = {0}", movement.nombre); int idMov = -1; foreach (Movimiento mov in movementsEnum) { if (mov.nombre == movement.nombre) { idMov = mov.id; } } // creates the movement admin. DTRegisterModel user = new DTRegisterModel(); user.nombre = "movadmin"; user.apodo = "movadmin"; user.contraseña = "1234"; user.idMovimiento = idMov; user.latitud = (float)movement.latitud; user.longitud = (float)movement.longitud; user.mail = movement.nombre + "@tsi1.com.uy"; Usuario userDb = DTToClass.DTToUsuario(user); userDb.banned = false; userDb.privilegio = (short) Roles.MovAdminMask; userDb.fechaRegistro = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, DateTime.UtcNow.Day, DateTime.UtcNow.Hour, DateTime.UtcNow.Minute, 0); indignadoContext.Usuarios.InsertOnSubmit(userDb); // submit changes to the database indignadoContext.SubmitChanges(); }
public static Usuario DTToUsuario(DTRegisterModel dtUser) { Usuario user = new Usuario(); user.idMovimiento = dtUser.idMovimiento; user.latitud = dtUser.latitud; user.longitud = dtUser.longitud; user.mail = dtUser.mail; user.nombre = dtUser.nombre; user.apodo = dtUser.apodo; HashAlgorithm sha = new SHA1CryptoServiceProvider(); byte[] passwordHash = sha.ComputeHash(ASCIIEncoding.ASCII.GetBytes(dtUser.contraseña)); user.contraseña = passwordHash; return user; }
public DTUserCreateStatus RegisterUser(DTRegisterModel user) { DTUserCreateStatus status; status = DTUserCreateStatus.Success; IndignadoDBDataContext indignadoContext = new IndignadoDBDataContext(); Usuario userDb = DTToClass.DTToUsuario(user); userDb.banned = false; userDb.privilegio = 0; userDb.fechaRegistro = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, DateTime.UtcNow.Day, DateTime.UtcNow.Hour, DateTime.UtcNow.Minute, 0); try { indignadoContext.Usuarios.InsertOnSubmit(userDb); indignadoContext.SubmitChanges(); } catch (Exception ex) { status = DTUserCreateStatus.GenericError; } return status; }
public DTUserCreateStatus RegisterUser(DTRegisterModel user) { return ControllersHub.Instance.getISessionController().RegisterUser(user); }