public Orc Update(int id, int newHordeId, Orc updatedOrc)
        {
            DbOrc dbOrc = context.Orcs
                          .Include(o => o.Weapons)
                          .Include(o => o.Horde)
                          .ThenInclude(h => h.Orcs)
                          .FirstOrDefault(o => o.Id == id);

            if (dbOrc != null)
            {
                if (dbOrc.Horde != null)
                {
                    dbOrc.Horde.Orcs.Remove(dbOrc);
                }
                // A wewapos-t nem mappeli át!!!!!!!!!!!!!
                context.Entry(dbOrc).CurrentValues.SetValues(mapper.Map <DbOrc>(updatedOrc));

                DbHorde dbHorde = context.Hordes
                                  .Include(horde => horde.Orcs)
                                  .FirstOrDefault(horde => horde.Id == newHordeId);

                if (dbHorde != null)
                {
                    dbHorde.Orcs.Add(dbOrc);
                }
                context.SaveChanges();
            }
            return(mapper.Map <Orc>(dbOrc));
        }
        public Horde SaveHorde(Horde horde)
        {
            DbHorde dbHorde = mapper.Map <DbHorde>(horde);

            context.Hordes.Add(dbHorde);
            context.SaveChanges();
            return(mapper.Map <Horde>(dbHorde));
        }
        public Horde GetHorde(int id)
        {
            DbHorde dbHorde = context.Hordes
                              .Include(h => h.Orcs)
                              .ThenInclude(o => o.Weapons)
                              .FirstOrDefault(dbHorde => dbHorde.Id == id);

            return(mapper.Map <Horde>(dbHorde));
        }
        public bool DeleteHorde(int id)
        {
            DbHorde dbHorde = context.Hordes.FirstOrDefault(horde => horde.Id == id);

            if (dbHorde != null)
            {
                context.Remove(dbHorde);
                context.SaveChanges();
            }
            return(dbHorde != null);
        }
        public Horde Update(int id, Horde horde)
        {
            DbHorde dbHorde = context.Hordes
                              .Include(h => h.Orcs)
                              .FirstOrDefault(h => h.Id == id);

            if (dbHorde != null)
            {
                context.Entry(dbHorde).CurrentValues
                .SetValues(mapper.Map <DbHorde>(horde));
                context.SaveChanges();
            }
            return(mapper.Map <Horde>(dbHorde));
        }
        public void SaveOrc(Orc orc, int hordeId)
        {
            DbOrc dbOrc = mapper.Map <DbOrc>(orc);

            DbHorde dbHorde = context.Hordes
                              .Include(horde => horde.Orcs)
                              .FirstOrDefault(horde => horde.Id == hordeId);

            if (dbHorde != null)
            {
                dbHorde.Orcs.Add(dbOrc);
            }

            context.SaveChanges();
        }