Esempio n. 1
0
        public HttpResponseMessage DeleteEquipo(int id)
        {
            EstadoResponse estado = new EstadoResponse();

            try {
                using (ProdeDB db = new ProdeDB()) {
                    var equipo = db.Equipo.Find(id);
                    if (equipo == null)
                    {
                        throw new ProdeApiException("Equipo no encontrado", HttpStatusCode.NotFound);
                    }

                    db.Entry(equipo).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();

                    return(ProdeUtils.CreateResponse(new EstadoResponse()
                    {
                        Estado = EstadoCode.Ok,
                        Descripcion = "Eliminado correctamente",
                        Data = "no implementado"
                    }, HttpStatusCode.OK));
                }
            }
            catch (ProdeApiException ex) {
                return(ProdeUtils.CreateResponse(new EstadoResponse()
                {
                    Estado = EstadoCode.Error,
                    Descripcion = ex.Message,
                    Data = "no implementado"
                }, ex.CodigoEstado));
            }
            catch (Exception ex) {
                return(ProdeUtils.CreateResponse(new EstadoResponse()
                {
                    Estado = EstadoCode.Error,
                    Descripcion = ex.Message,
                    Data = "no implementado"
                }, HttpStatusCode.InternalServerError));
            }
        }
        public HttpResponseMessage CreateEncuentro(EncuentroModel element)
        {
            try {
                using (ProdeDB db = new ProdeDB()) {
                    var encuentro = this.CreateEncuentroElement(element);
                    encuentro.FechaAlta = DateTime.Now;

                    db.Encuentro.Add(encuentro);
                    db.SaveChanges();

                    encuentro = db.Encuentro.Include("Equipo").Include("Equipo1").Where(e => e.Id == encuentro.Id).First();
                    element   = this.CreateEncuentroModelElement(encuentro);

                    return(ProdeUtils.CreateResponse(new EstadoResponse()
                    {
                        Estado = EstadoCode.Ok,
                        Descripcion = "Encuentro creado correctamente",
                        Data = element
                    }, HttpStatusCode.Created));
                }
            }
            catch (ProdeApiException ex) {
                return(ProdeUtils.CreateResponse(new EstadoResponse()
                {
                    Estado = EstadoCode.Error,
                    Descripcion = ex.Message
                }, ex.CodigoEstado));
            }
            catch (Exception ex) {
                return(ProdeUtils.CreateResponse(new EstadoResponse()
                {
                    Estado = EstadoCode.Error,
                    Descripcion = ex.Message
                }, HttpStatusCode.InternalServerError));
            }
        }
Esempio n. 3
0
        public HttpResponseMessage CreateEquipo(EquipoModel element)
        {
            try {
                using (ProdeDB db = new ProdeDB()) {
                    var equipo = new Equipo();
                    equipo.FechaAlta = DateTime.Now;
                    equipo.Nombre    = element.Nombre;

                    db.Equipo.Add(equipo);
                    db.SaveChanges();

                    return(ProdeUtils.CreateResponse(new EstadoResponse()
                    {
                        Estado = EstadoCode.Ok,
                        Descripcion = "Equipo creado correctamente",
                        Data = "no implementado"
                    }, HttpStatusCode.Created));
                }
            }
            catch (ProdeApiException ex) {
                return(ProdeUtils.CreateResponse(new EstadoResponse()
                {
                    Estado = EstadoCode.Error,
                    Descripcion = ex.Message,
                    Data = "no implementado"
                }, ex.CodigoEstado));
            }
            catch (Exception ex) {
                return(ProdeUtils.CreateResponse(new EstadoResponse()
                {
                    Estado = EstadoCode.Error,
                    Descripcion = ex.Message,
                    Data = "no implementado"
                }, HttpStatusCode.InternalServerError));
            }
        }