コード例 #1
0
        public IHttpActionResult PostListaFormasContacto(List <FormasContacto> formasContactos)
        {
            if (!(formasContactos == null))
            {
                foreach (FormasContacto f in formasContactos)
                {
                    FormasContacto formasContacto = f;
                    if (!ModelState.IsValid)
                    {
                        return(BadRequest(ModelState));
                    }

                    formasContacto.TipoFormaContacto = db.TipoFormaContactoes.Find(formasContacto.TipoFormaContacto.TipoFormaContactoID);
                    if (formasContacto.GrupoEmpresarial == null)
                    {
                        formasContacto.GrupoEmpresarial = null;
                    }
                    else
                    {
                        formasContacto.GrupoEmpresarial = db.GrupoEmpresarials.Find(formasContacto.GrupoEmpresarial.GrupoEmpresarialID);
                    }
                    formasContacto.Prospecto = db.Prospectoes.Find(formasContacto.Prospecto.ProspectoID);
                    //db.Configuration.AutoDetectChangesEnabled = false;
                    db.FormasContactoes.Add(formasContacto);
                    db.SaveChanges();
                }
            }



            return(StatusCode(HttpStatusCode.OK));
        }
コード例 #2
0
        public IHttpActionResult GetProspecto(int id)
        {
            if (id == 0)
            {
                return(NotFound());
            }
            else
            {
                Prospecto prospecto = db.Prospectoes.Where(i => i.ProspectoID == id).Include(e => e.Evento).FirstOrDefault();
                db.Entry(prospecto).Collection(f => f.FormasContactos).Load();
                foreach (FormasContacto f in prospecto.FormasContactos)
                {
                    FormasContacto formaConTipo = db.FormasContactoes.Where(i => i.FormasContactoID == f.FormasContactoID).
                                                  Include(t => t.TipoFormaContacto).FirstOrDefault();
                    f.TipoFormaContacto = formaConTipo.TipoFormaContacto;
                }
                foreach (FormasContacto f in prospecto.FormasContactos)
                {
                    FormasContacto formaConGrupo = db.FormasContactoes.Where(i => i.FormasContactoID == f.FormasContactoID).
                                                   Include(t => t.GrupoEmpresarial).FirstOrDefault();
                    f.GrupoEmpresarial = formaConGrupo.GrupoEmpresarial;
                }



                if (prospecto == null)
                {
                    return(NotFound());
                }

                return(Ok(prospecto));
            }
        }
コード例 #3
0
        public IHttpActionResult GetFormasContacto(int id)
        {
            FormasContacto formasContacto = db.FormasContactoes.Where(i => i.FormasContactoID == id).
                                            Include(e => e.TipoFormaContacto).Include(g => g.GrupoEmpresarial).FirstOrDefault();

            if (formasContacto == null)
            {
                return(NotFound());
            }

            return(Ok(formasContacto));
        }
コード例 #4
0
        public IHttpActionResult DeleteFormasContacto(int id)
        {
            FormasContacto formasContacto = db.FormasContactoes.Find(id);

            if (formasContacto == null)
            {
                return(NotFound());
            }

            db.FormasContactoes.Remove(formasContacto);
            db.SaveChanges();

            return(Ok(formasContacto));
        }
コード例 #5
0
        public IHttpActionResult PutFormasContacto(int id, FormasContacto formasContacto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != formasContacto.FormasContactoID)
            {
                return(BadRequest());
            }

            var oldFormaContacto = db.FormasContactoes
                                   .Include(e => e.TipoFormaContacto)
                                   .Single(c => c.FormasContactoID == id);

            db.Entry(oldFormaContacto).CurrentValues.SetValues(formasContacto);

            if (formasContacto.TipoFormaContacto.TipoFormaContactoID == oldFormaContacto.TipoFormaContacto.TipoFormaContactoID)
            {
                db.Entry(oldFormaContacto.TipoFormaContacto).CurrentValues.SetValues(formasContacto.TipoFormaContacto);
            }
            else
            {
                db.TipoFormaContactoes.Attach(formasContacto.TipoFormaContacto);
                oldFormaContacto.TipoFormaContacto = formasContacto.TipoFormaContacto;
            }


            //******
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FormasContactoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = formasContacto.FormasContactoID }, formasContacto));
        }
コード例 #6
0
 public IHttpActionResult GetIsFormasContacto(int id)
 {
     if (id == 0)
     {
         return(NotFound());
     }
     else
     {
         FormasContacto formasContacto = db.FormasContactoes.Find(id);
         if (formasContacto == null)
         {
             return(NotFound());
         }
         return(Ok(formasContacto));
     }
 }
コード例 #7
0
        public IHttpActionResult PostFormasContacto(FormasContacto formasContacto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            formasContacto.TipoFormaContacto = db.TipoFormaContactoes.Find(formasContacto.TipoFormaContacto.TipoFormaContactoID);
            if (formasContacto.GrupoEmpresarial == null)
            {
                formasContacto.GrupoEmpresarial = null;
            }
            else
            {
                formasContacto.GrupoEmpresarial = db.GrupoEmpresarials.Find(formasContacto.GrupoEmpresarial.GrupoEmpresarialID);
            }
            formasContacto.Prospecto = db.Prospectoes.Find(formasContacto.Prospecto.ProspectoID);
            //db.Configuration.AutoDetectChangesEnabled = false;
            db.FormasContactoes.Add(formasContacto);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = formasContacto.FormasContactoID }, formasContacto));
        }