예제 #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;
            }
        }
예제 #2
0
 public JuegoDTO GetById(int Id)
 {
     using (ModelosDBContainer context = new ModelosDBContainer())
     {
         JuegoRepository repositorio = new JuegoRepository(context);
         if (!repositorio.Any(Id))
         {
             throw new Exception("Juego no existente.");
         }
         var entity = repositorio.Get(Id);
         return(this._mapper.Map <JuegoDTO>(entity));
     }
 }
예제 #3
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);
        }
예제 #4
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;
            }
        }