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
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
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