コード例 #1
0
 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");
     }
 }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
        // 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));
            }
        }
コード例 #4
0
        // 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));
            }
        }
コード例 #5
0
        // 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));
        }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
 private MensajeConexion(mensaje aux) : base(aux)
 {
 }