Esempio n. 1
0
        public Respuesta store([FromBody] Nota nueva_nota, [FromUri] int id)
        {
            Respuesta respuesta = new Respuesta(); respuesta.resultado = 0;

            respuesta.mensaje = Tools.VerifyToken(nueva_nota.sesion, Tools.crm_rol_id);
            if (respuesta.mensaje != "1")
            {
                return(respuesta);
            }

            try
            {
                using (MacEntities db = new MacEntities())
                {
                    var id_contacto = (from c in db.tbl_contactos
                                       where c.id == id
                                       select c.id).FirstOrDefault();

                    if (id_contacto == 0)
                    {
                        respuesta.mensaje = "Error, contacto no encontrado."; return(respuesta);
                    }

                    tbl_contactos_notas nota = new tbl_contactos_notas();
                    nota.id_contacto    = id_contacto;
                    nota.titulo         = "";
                    nota.contenido      = nueva_nota.contenido;
                    nota.fecha_registro = DateTime.Now;


                    db.tbl_contactos_notas.Add(nota);
                    if (db.SaveChanges() < 1)
                    {
                        respuesta.mensaje = "Hubo un error con el registro del seguimiento.";
                        return(respuesta);
                    }

                    respuesta.mensaje = "Nueva nota registrada exitosamente."; respuesta.resultado = 1;
                } //using
            }     //try
            catch (DbEntityValidationException ex)
            {
                respuesta.mensaje = "Errores econtrados.";
                List <Error> error_list = new List <Error>();
                foreach (var errors in ex.EntityValidationErrors)
                {
                    foreach (var error in errors.ValidationErrors)
                    {
                        // get the error message
                        error_list.Add(new Error(error.ErrorMessage));
                    } //inner foreach
                }     //foreach
                respuesta.data = error_list;
            }         //DbEntityValidationException ex
            catch (Exception e) { respuesta.mensaje = "Error, intente mas tarde."; respuesta.data = e; }

            return(respuesta);
        }//store
Esempio n. 2
0
        public Respuesta show([FromUri] int id, [FromUri] int nota_id,
                              [FromUri] string t, [FromUri] string u)
        {
            Token sesion = new Token()
            {
                usuario = u, token = t
            };

            Respuesta respuesta = new Respuesta(); respuesta.resultado = 0;

            respuesta.mensaje = Tools.VerifyToken(sesion, Tools.crm_rol_id);
            if (respuesta.mensaje != "1")
            {
                return(respuesta);
            }
            try
            {
                using (MacEntities db = new MacEntities())
                {
                    var contacto =
                        (from c in db.tbl_contactos
                         where c.id == id
                         select c).FirstOrDefault();

                    if (contacto == null)
                    {
                        respuesta.mensaje = "Error, contacto no encontrado."; return(respuesta);
                    }

                    tbl_contactos_notas nota = db.tbl_contactos_notas.Find(nota_id);
                    if (nota == null)
                    {
                        respuesta.mensaje = "Error, nota no encontrada."; return(respuesta);
                    }
                    respuesta.data = new Nota()
                    {
                        id        = nota.id,
                        titulo    = "",
                        contenido = nota.contenido
                    };


                    respuesta.resultado = 1; respuesta.mensaje = "exito";
                }//using
            }
            catch (DbEntityValidationException ex)
            {
                respuesta.mensaje = "Errores econtrados.";
                List <Error> error_list = new List <Error>();
                foreach (var errors in ex.EntityValidationErrors)
                {
                    foreach (var error in errors.ValidationErrors)
                    {
                        // get the error message
                        error_list.Add(new Error(error.ErrorMessage));
                    } //inner foreach
                }     //foreach
                respuesta.data = error_list;
            }         //DbEntityValidationException ex
            catch (Exception ex)
            {
                respuesta.mensaje = "Error, intente mas tarde.";
                respuesta.data    = ex;
            }
            finally { }
            return(respuesta);
        }//show
Esempio n. 3
0
        public Respuesta update([FromBody] Nota nota_actualizada,
                                [FromUri] int id, [FromUri] int nota_id)
        {
            Respuesta respuesta = new Respuesta(); respuesta.resultado = 0;

            respuesta.mensaje = Tools.VerifyToken(nota_actualizada.sesion, Tools.crm_rol_id);
            if (respuesta.mensaje != "1")
            {
                return(respuesta);
            }

            try
            {
                using (MacEntities db = new MacEntities())
                {
                    var id_contacto = (from c in db.tbl_contactos
                                       where c.id == id
                                       select c.id).FirstOrDefault();

                    if (id_contacto == 0)
                    {
                        respuesta.mensaje = "Error, contacto no encontrado."; return(respuesta);
                    }

                    tbl_contactos_notas nota = db.tbl_contactos_notas.Find(nota_id);
                    if (nota == null)
                    {
                        respuesta.mensaje = "Error, nota no encontrada."; return(respuesta);
                    }

                    nota.titulo    = "";
                    nota.contenido = nota_actualizada.contenido;

                    db.Entry(nota).State = System.Data.Entity.EntityState.Modified;

                    if (db.SaveChanges() < 1)
                    {
                        respuesta.mensaje = "Hubo un error con la actualizacion de la nota.";
                        return(respuesta);
                    }

                    respuesta.mensaje = "Nota actualizada exitosamente."; respuesta.resultado = 1;
                } //using
            }     //try
            catch (DbEntityValidationException ex)
            {
                respuesta.mensaje = "Errores econtrados.";
                List <Error> error_list = new List <Error>();
                foreach (var errors in ex.EntityValidationErrors)
                {
                    foreach (var error in errors.ValidationErrors)
                    {
                        // get the error message
                        error_list.Add(new Error(error.ErrorMessage));
                    } //inner foreach
                }     //foreach
                respuesta.data = error_list;
            }         //DbEntityValidationException ex
            catch (Exception e) { respuesta.mensaje = "Error, intente mas tarde."; respuesta.data = e; }

            return(respuesta);
        }//update