Ejemplo n.º 1
0
        // ******************
        // 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();
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 public DTUserCreateStatus RegisterUser(DTRegisterModel user)
 {
     return ControllersHub.Instance.getISessionController().RegisterUser(user);
 }