private void sendMensaje() { if (txtMensaje.Text.Length > 0) { mensaje nuevoMensaje = new mensaje(); nuevoMensaje.IdRemitente = VariablesGlobales.miusuario.IdUsuario; nuevoMensaje.NombreRemitente = VariablesGlobales.miusuario.Nombre; nuevoMensaje.IdDestinatario = currentAlumnoGrupo.IdUsuario; nuevoMensaje.FechaEnvio = DateTime.Now.ToShortDateString(); nuevoMensaje.Mensaje = txtMensaje.Text; nuevoMensaje.IsHost = true; if (InterfaceHttp.EnviarMensaje(nuevoMensaje)) { //enviado correctamente //actualizar chat txtMensaje.Text = ""; listMenssages.Add(nuevoMensaje); lstChat.ItemsSource = null; lstChat.Items.Clear(); lstChat.ItemsSource = listMenssages; } else { //mensaje de error al enviar Mensaje("Error al enviar el mensaje"); } } else { //mensaje esta vacío Mensaje("El mensaje esta vacío"); } }
public ActionResult <mensaje> Put([FromBody] mensaje Mensaje, [FromHeader] string token) { if (UsuarioConexion <usuario> .Instance.getUserToken(token)) { MensajeConexion <mensaje> .Instance.Update(Mensaje); return(Json("El proceso de almacenado se realizó con éxito.")); } else { return(null); } }
// POST api/mensajes public HttpResponseMessage Postmensaje(mensaje mensaje) { if (ModelState.IsValid) { db.mensajes.Add(mensaje); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, mensaje); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = mensaje.idmensaje })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
// PUT api/mensajes/5 public HttpResponseMessage Putmensaje(int id, mensaje mensaje) { if (ModelState.IsValid && id == mensaje.idmensaje) { db.Entry(mensaje).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
// DELETE api/mensajes/5 public HttpResponseMessage Deletemensaje(int id) { mensaje mensaje = db.mensajes.Find(id); if (mensaje == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.mensajes.Remove(mensaje); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, mensaje)); }
public ActionResult AdquirirVehiculo(ComprarVehiculoViewModels model) { if (!ModelState.IsValid) { SelectList lista = LlenarColores(); model.Lista_Colores = lista; return(View(model)); } if (model.id_Concesionario == null) { return(RedirectToAction("Home", "Index")); } var concesionario = (from l_concesionario in autodb.concesionario where l_concesionario.id_concesionario == model.id_Concesionario select l_concesionario).First(); var auto = from l_auto in autodb.modelo where l_auto.id_modelo == model.id_Modelo select l_auto; string m_imagen = ""; HttpPostedFileBase ufile = (HttpPostedFileBase)model.FileUpload; if (ufile != null) { if (IsImage(ufile) == false) { SelectList lista = LlenarColores(); model.Lista_Colores = lista; return(View(model)); } //Updating File on Server BEGIN var folder = Path.Combine(Server.MapPath("~/Imagen/"), concesionario.nombre, "/Inventario/"); var imagePath = Path.Combine(folder, ufile.FileName); if (!System.IO.Directory.Exists(folder)) { System.IO.Directory.CreateDirectory(folder); } ufile.SaveAs(imagePath); m_imagen = imagePath; } else { m_imagen = ""; } vehiculo v1 = new vehiculo { color = ObtenerColores(model.id_Color), imagen = m_imagen, fecha_ingreso = DateTime.Now, kilometraje = Convert.ToInt32(model.Kilometraje), fk_concesionario = model.id_Concesionario, fk_modelo = model.id_Modelo, fk_vehiculo_estado = ObtenerEstado(model.Estado_Vehiculo), valor_compra = Convert.ToDecimal(model.Valor_Compra) }; var op_add_vehiculo = autodb.vehiculo.Add(v1); UsuarioViewModel u1 = this.Session["User"] as UsuarioViewModel; transaccion_compra op_add_transaccion = new transaccion_compra(); if (u1.id_T_Compra != 0) { //En caso de que exista una transaccion de compra en curso op_add_transaccion = (from l_t_compra in autodb.transaccion_compra where l_t_compra.id_compra == u1.id_T_Compra select l_t_compra).First(); } else { //En caso de que no exista una transaccion de compra en curso transaccion_compra t1 = new transaccion_compra { fecha = DateTime.Now, fk_concesionario = model.id_Concesionario, fk_estado_transaccion = 4, fk_usuario = u1.id_Usuario }; op_add_transaccion = autodb.transaccion_compra.Add(t1); autodb.SaveChanges(); u1.id_T_Compra = op_add_transaccion.id_compra; this.Session["User"] = u1; } op_add_transaccion.vehiculo.Add(op_add_vehiculo); //Alerta a gerente model.Valor_Maximo = ConsultarValorMaximoModelo(model.id_Modelo, concesionario.id_concesionario, model.Estado_Vehiculo); if (Convert.ToDouble(model.Valor_Compra) > model.Valor_Maximo) { var usu_gerente = from l_usu in autodb.usuario where l_usu.fk_tipo_usuario == 2 && l_usu.fk_concesionario == model.id_Concesionario select l_usu; mensaje m1 = new mensaje { fecha = DateTime.Now, texto = "Alerta. En la transaccion de compra Nro. " + op_add_transaccion.id_compra + " realizada por el usuario" + u1.Nombre + " " + u1.Apellido + ", paso el limite del precio estimado en el articulo: " + model.Modelo + " - " + model.Año, titulo = "Limite del valor estimado sobrepasado" }; var op_add_mensaje = autodb.mensaje.Add(m1); foreach (var usuario_item in usu_gerente) { usuario_tiene_mensaje usu_mensaje = new usuario_tiene_mensaje { fk_mensaje = op_add_mensaje.id_mensaje, fk_usuario = usuario_item.id_usuario, chequeado = 0 }; autodb.usuario_tiene_mensaje.Add(usu_mensaje); } } try { autodb.SaveChanges(); MensajeViewModels m1 = new MensajeViewModels { Titulo = "Transacción Completada", Cuerpo = "La operacion Nro. " + op_add_transaccion.id_compra + " se a completado con exito. Se ha agregado un Vehiculo: " + model.Nombre + " - " + model.Año + ", Color: " + op_add_vehiculo.color + " y Estado: " + model.Estado_Vehiculo + "% en la lista de compra.", Tipo_Modal = "modal-success" }; this.Session["Mensaje"] = m1; return(RedirectToAction("BusquedaPorModelo", "Compra", new { react = "Transaccion-Completada" })); }catch (Exception e) { SelectList lista = LlenarColores(); model.Lista_Colores = lista; ModelState.AddModelError("", "Error: " + e); return(View(model)); } }
private MensajeConexion(mensaje aux) : base(aux) { }