Exemple #1
0
        public Object Create(JuegoDTO juego)
        {
            try
            {
                using (ModelosDBContainer context = new ModelosDBContainer())
                {
                    JuegoRepository repositorio = new JuegoRepository(context);

                    var juegoEntity = this._mapper.Map <Juego>(juego);
                    repositorio.Create(juegoEntity);

                    context.SaveChanges();



                    juegoEntity.Uuid = StringExtensions.Slugify(juegoEntity.Id.ToString() + "-" + juegoEntity.Nombre);

                    context.SaveChanges();

                    /**
                     * https://stackoverflow.com/questions/5212751/how-can-i-get-id-of-inserted-entity-in-entity-framework
                     */

                    return(this._mapper.Map <JuegoDTO>(repositorio.Get(juegoEntity.Id)));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
 public PreguntaDTO GetById(int Id)
 {
     using (ModelosDBContainer context = new ModelosDBContainer())
     {
         PreguntaRepository repositorio = new PreguntaRepository(context);
         var entity = repositorio.Get(Id);
         return(this._mapper.Map <PreguntaDTO>(entity));
     }
 }
        public UsuarioDTO GetByUsername(string username)
        {
            using (ModelosDBContainer context = new ModelosDBContainer())
            {
                UsuarioRepository repositorio = new UsuarioRepository(context);
                var entity = repositorio.Get(username);

                return(this._mapper.Map <UsuarioDTO>(entity));
            }
        }
Exemple #4
0
 public JuegoDTO GetByUuid(string Uuid)
 {
     using (ModelosDBContainer context = new ModelosDBContainer())
     {
         JuegoRepository repositorio = new JuegoRepository(context);
         if (!repositorio.Any(Uuid))
         {
             throw new Exception("Juego no existente.");
         }
         var entity = repositorio.GetByUuid(Uuid);
         return(this._mapper.Map <JuegoDTO>(entity));
     }
 }
Exemple #5
0
        public HashSet <PreguntaDTO> GetAll()
        {
            HashSet <PreguntaDTO> preguntas = new HashSet <PreguntaDTO>();

            using (ModelosDBContainer context = new ModelosDBContainer())
            {
                PreguntaRepository repositorio = new PreguntaRepository(context);
                var entities = repositorio.GetAll();

                foreach (var entity in entities)
                {
                    preguntas.Add(this._mapper.Map <PreguntaDTO>(entity));
                }
            }
            return(preguntas);
        }
Exemple #6
0
        public HashSet <PuntajeDTO> GetAll(int JuegoId)
        {
            HashSet <PuntajeDTO> puntajes = new HashSet <PuntajeDTO>();

            using (ModelosDBContainer context = new ModelosDBContainer())
            {
                PuntajeRepository repositorio = new PuntajeRepository(context);
                var entities = repositorio.GetAll(JuegoId);

                foreach (var entity in entities)
                {
                    puntajes.Add(this._mapper.Map <PuntajeDTO>(entity));
                }
            }
            return(puntajes);
        }
 public void Delete(int Id)
 {
     try
     {
         using (ModelosDBContainer context = new ModelosDBContainer())
         {
             UsuarioRepository repositorio = new UsuarioRepository(context);
             repositorio.Delete(Id);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public HashSet <UsuarioDTO> GetAll()
        {
            HashSet <UsuarioDTO> usuarios = new HashSet <UsuarioDTO>();

            using (ModelosDBContainer context = new ModelosDBContainer())
            {
                UsuarioRepository repositorio = new UsuarioRepository(context);
                var entities = repositorio.GetAll();

                foreach (var entity in entities)
                {
                    usuarios.Add(this._mapper.Map <UsuarioDTO>(entity));
                }
            }
            return(usuarios);
        }
Exemple #9
0
 public void Create(PuntajeDTO puntaje)
 {
     try
     {
         using (ModelosDBContainer context = new ModelosDBContainer())
         {
             PuntajeRepository repositorio = new PuntajeRepository(context);
             repositorio.Create(this._mapper.Map <Puntaje>(puntaje));
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #10
0
 public Object Create(PreguntaDTO pregunta)
 {
     try
     {
         using (ModelosDBContainer context = new ModelosDBContainer())
         {
             PreguntaRepository repositorio = new PreguntaRepository(context);
             var preg = this._mapper.Map <Pregunta>(pregunta);
             repositorio.Create(preg);
             context.SaveChanges();
             return(preg);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public Object AumentarSel(int id)
 {
     try
     {
         using (ModelosDBContainer context = new ModelosDBContainer())
         {
             RespuestaRepository repositorio = new RespuestaRepository(context);
             var r = repositorio.Get(id);
             r.VecesSeleccionada++;
             context.SaveChanges();
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public Object Create(RespuestaDTO respuesta)
 {
     try
     {
         using (ModelosDBContainer context = new ModelosDBContainer())
         {
             RespuestaRepository repositorio = new RespuestaRepository(context);
             var resp = this._mapper.Map <Respuesta>(respuesta);
             repositorio.Create(resp);
             context.SaveChanges();
             return(resp);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #13
0
        public bool AumentarJugados(int id)
        {
            using (ModelosDBContainer context = new ModelosDBContainer())
            {
                JuegoRepository repositorio = new JuegoRepository(context);

                if (!repositorio.Any(id))
                {
                    throw new Exception("Juego no existente.");
                }

                var juego = repositorio.Get(id);

                juego.Jugados++;
                context.SaveChanges();
            }
            return(false);
        }
 public void Create(UsuarioDTO usuario)
 {
     try
     {
         using (ModelosDBContainer context = new ModelosDBContainer())
         {
             UsuarioRepository repositorio = new UsuarioRepository(context);
             if (repositorio.Any(usuario.Username))
             {
                 throw new Exception("El usuario ya existe.");
             }
             repositorio.Create(this._mapper.Map <Usuario>(usuario));
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #15
0
        public void SetImage(int id, string url)
        {
            try
            {
                using (ModelosDBContainer context = new ModelosDBContainer())
                {
                    PreguntaRepository repositorio = new PreguntaRepository(context);

                    var pregunta = repositorio.Get(id);

                    pregunta.Imagen = url;

                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public Object Login(string usuario, string contraseña)
        {
            try
            {
                if (usuario == "" || usuario == null || contraseña == null || contraseña == "")
                {
                    throw new Exception("Por favor, ingrese todos los campos.");
                }
                using (ModelosDBContainer context = new ModelosDBContainer())
                {
                    UsuarioRepository repositorio = new UsuarioRepository(context);

                    if (!repositorio.Any(usuario))
                    {
                        throw new Exception("El usuario no existe.");
                    }

                    var entity = repositorio.Get(usuario);

                    if (!repositorio.VerifyPassword(contraseña, entity.Password))
                    {
                        throw new Exception("Credenciales incorrectas");
                    }

                    var user = this._mapper.Map <UsuarioDTO>(entity);

                    var token = JwtWorker.GenerateTokenJwt(user.Username);


                    return(new {
                        user,
                        token
                    });
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #17
0
        public void SetImage(int id, string url)
        {
            try
            {
                using (ModelosDBContainer context = new ModelosDBContainer())
                {
                    JuegoRepository repositorio = new JuegoRepository(context);

                    if (!repositorio.Any(id))
                    {
                        throw new Exception("Juego no existente.");
                    }

                    var juego = repositorio.Get(id);
                    juego.Caratula = url;
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #18
0
        public HashSet <JuegoDTO> GetAll(string nombre)
        {
            HashSet <JuegoDTO> Juegos = new HashSet <JuegoDTO>();

            using (ModelosDBContainer context = new ModelosDBContainer())
            {
                HashSet <Juego> entities;
                JuegoRepository repositorio = new JuegoRepository(context);
                if (nombre != "" && nombre != null && nombre != "null" && nombre != "undefined")
                {
                    entities = repositorio.GetAll(nombre);
                }
                else
                {
                    entities = repositorio.GetAll();
                }

                foreach (var entity in entities)
                {
                    Juegos.Add(this._mapper.Map <JuegoDTO>(entity));
                }
            }
            return(Juegos);
        }
Exemple #19
0
 public JuegoRepository(ModelosDBContainer context)
 {
     this._context = context;
 }
Exemple #20
0
 public UsuarioRepository(ModelosDBContainer context)
 {
     this._context = context;
 }
Exemple #21
0
 public PreguntaRepository(ModelosDBContainer context)
 {
     this._context = context;
 }
 public RespuestaRepository(ModelosDBContainer context)
 {
     this._context = context;
 }