private EncuentroModel GetOneWithPredicate(Func <Encuentro, bool> predicate) { using (ProdeDB db = new ProdeDB()) { var result = db.Encuentro.Where(predicate).FirstOrDefault(); return(this.CreateEncuentroModelElement(result)); } }
private IEnumerable <EncuentroModel> GetAll() { var encuentros = new List <EncuentroModel>(); using (ProdeDB db = new ProdeDB()) { foreach (var i in db.Encuentro.ToList()) { encuentros.Add(this.CreateEncuentroModelElement(i)); } return(encuentros); } }
private List <EncuentroModel> GetListWithPredicate(Func <Encuentro, bool> predicate) { using (ProdeDB db = new ProdeDB()) { var result = db.Encuentro.Where(predicate).ToList(); var encuentros = new List <EncuentroModel>(); foreach (var i in result) { encuentros.Add(this.CreateEncuentroModelElement(i)); } return(encuentros); } }
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)); } }
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)); } }