示例#1
0
        public Alianza getAlianzaByAdministrador(string id)
        {
            Alianza alianza = builder.getAlianzaHandler().getAlianzaByAdministrador(id);

            if (alianza == null)
            {
                return(builder.getRelJugadorAlianzaHandler().getAlianzaByMiembro(id));
            }

            return(alianza);
        }
        public HttpResponseMessage Post(Alianza alianza)
        {
            if (ModelState.IsValid)
            {
                blHandler.createAlianza(alianza);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, alianza);
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
        public void createAlianza(Alianza a)
        {
            var admin = ctx.Jugador.Where(w => w.Id == a.administrador.id).SingleOrDefault();

            Entities.Alianza alli = new Entities.Alianza(a.nombre, a.descripcion, a.foto, admin);

            try
            {
                ctx.Alianza.Add(alli);
                ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <Alianza> getAllAlianzas()
        {
            List <Alianza> alianzas = new List <Alianza>();

            try
            {
                List <Entities.Alianza> alliTmp = ctx.Alianza.ToList();
                foreach (Entities.Alianza item in alliTmp)
                {
                    Alianza all = getAlianza(item.id);
                    alianzas.Add(all);
                }
                return(alianzas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void updateAlianza(Alianza alli)
        {
            try
            {
                var alliTmp = ctx.Alianza
                              .Where(w => w.nombre == alli.nombre)
                              .SingleOrDefault();

                if (alliTmp != null)
                {
                    alliTmp.nombre      = alli.nombre;
                    alliTmp.descripcion = alli.descripcion;
                    alliTmp.foto        = alli.foto;
                }
                ctx.SaveChangesAsync().Wait();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public HttpResponseMessage Put(int id, Alianza alianza)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != alianza.id)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            try
            {
                blHandler.updateAlianza(alianza);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
示例#7
0
 public void updateAlianza(Alianza alianza)
 {
     builder.getAlianzaHandler().updateAlianza(alianza);
 }
示例#8
0
 public void createAlianza(Alianza alianza)
 {
     builder.getAlianzaHandler().createAlianza(alianza);
 }
        [HttpGet] // busscar por usuario
        public Alianza Get(string id)
        {
            Alianza alianza = blHandler.getAlianzaByAdministrador(id);

            return(alianza);
        }