public async Task <ActionResult> DeleteConfirmed(int id)
        {
            UsuarioRespuestas usuarioRespuestas = await db.UsuarioRespuestas.FindAsync(id);

            db.UsuarioRespuestas.Remove(usuarioRespuestas);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "IdUsuarioRespuestas,IdPregunta,IdPreguntaRespuesta,IdUsuario")] UsuarioRespuestas usuarioRespuestas)
        {
            if (ModelState.IsValid)
            {
                db.Entry(usuarioRespuestas).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.IdPreguntaRespuesta = new SelectList(db.PreguntaRespuestas, "IdPreguntaRespuesta", "Texto", usuarioRespuestas.IdPreguntaRespuesta);
            ViewBag.IdPregunta          = new SelectList(db.Preguntas, "IdPregunta", "Texto", usuarioRespuestas.IdPregunta);
            ViewBag.IdUsuario           = new SelectList(db.Usuarios, "IdUsuario", "Nombre", usuarioRespuestas.IdUsuario);
            return(View(usuarioRespuestas));
        }
        // GET: UsuarioRespuestas/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioRespuestas usuarioRespuestas = await db.UsuarioRespuestas.FindAsync(id);

            if (usuarioRespuestas == null)
            {
                return(HttpNotFound());
            }
            return(View(usuarioRespuestas));
        }
        // GET: UsuarioRespuestas/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioRespuestas usuarioRespuestas = await db.UsuarioRespuestas.FindAsync(id);

            if (usuarioRespuestas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdPreguntaRespuesta = new SelectList(db.PreguntaRespuestas, "IdPreguntaRespuesta", "Texto", usuarioRespuestas.IdPreguntaRespuesta);
            ViewBag.IdPregunta          = new SelectList(db.Preguntas, "IdPregunta", "Texto", usuarioRespuestas.IdPregunta);
            ViewBag.IdUsuario           = new SelectList(db.Usuarios, "IdUsuario", "Nombre", usuarioRespuestas.IdUsuario);
            return(View(usuarioRespuestas));
        }
        //[AllowCrossSiteJson]
        public JsonResult GuardarRespuesta(UsuarioRespuestas mirespuesta)
        {
            MensajeRespuesta mensaje = new MensajeRespuesta();

            mensaje.Exito = false;

            try
            {
                db.GuardarUsuarioRespuestas(mirespuesta.IdPregunta, mirespuesta.IdPreguntaRespuesta, mirespuesta.IdUsuario, mirespuesta.IdEncuesta, mirespuesta.IdFechaEncuesta);

                mensaje.Mensaje  += "Se guardo la respuesta Correctamente";
                mensaje.IdUsuario = mirespuesta.IdUsuario;
                mensaje.Alerta    = "exito";
                mensaje.Exito     = true;
                //if (Convert.ToInt32(resDos) > 0)
                //{
                //    mensaje.Exito = true;
                //    mensaje.Mensaje = "Se guardaron los datos correctamente";
                //    mensaje.Alerta = "alert alert-success";
                //}
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine(" Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                        mensaje.Mensaje += "Se genero un error" + ve.ErrorMessage;
                    }
                    mensaje.IdUsuario = 0;
                }

                mensaje.Alerta = "alert alert-danger";
            }
            return(Json(new { resultado = mensaje }, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        public IHttpActionResult GetUsuarioByCorreo(string correo)
        {
            Usuario usuario = db.Usuarios.Where(u => u.Correo == correo).FirstOrDefault();

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

            var VehiculosRespuesta = new List <Vehiculo>();


            foreach (var vehiculo in usuario.Vehiculoes)
            {
                VehiculosRespuesta.Add(new Vehiculo
                {
                    Color          = vehiculo.Color,
                    Foto           = vehiculo.Foto,
                    IdTipoVehiculo = vehiculo.IdTipoVehiculo,
                    IdUsuario      = vehiculo.IdUsuario,
                    IdVehiculo     = vehiculo.IdVehiculo,
                    Marca          = vehiculo.Marca,
                    Modelo         = vehiculo.Modelo,
                    Placa          = vehiculo.Placa,
                    Reservas       = vehiculo.Reservas,
                    TipoVehiculo   = vehiculo.TipoVehiculo,
                    // Usuario = vehiculo.Usuario,
                });
            }
            var reservas = new List <ReservaRespuesta>();

            foreach (var reserva in usuario.Reservas)
            {
                if (reserva.FechaFinReserva >= DateTime.Today)
                {
                    reservas.Add(new ReservaRespuesta
                    {
                        IdReserva       = reserva.IdReserva,
                        FechaFinReserva = reserva.FechaFinReserva,
                        FechaRegistro   = reserva.FechaRegistro,
                        FechaReserva    = reserva.FechaReserva,
                        Vehiculo        = reserva.Vehiculo,
                        Zona            = reserva.Zona,
                    });
                }
            }

            var PermisosRespuesta = new List <Permiso>();

            foreach (var permiso in usuario.TipoUsuario.Permiso_TipoUsuario)
            {
                PermisosRespuesta.Add(new Permiso
                {
                    Descripcion = permiso.Permiso.Descripcion,
                    Icono       = permiso.Permiso.Icono,
                    Pagina      = permiso.Permiso.Pagina,
                });
            }



            var usuarioRespuesta = new UsuarioRespuestas
            {
                IdUsuario     = usuario.IdUsuario,
                IdTipoUsuario = usuario.IdTipoUsuario,
                Nombre        = usuario.Nombre,
                Apellidos     = usuario.Apellidos,
                Correo        = usuario.Correo,
                Telefono      = usuario.Telefono,
                Foto          = usuario.Foto,
                Password      = usuario.Password,
                Vehiculos     = VehiculosRespuesta,
                Permisos      = PermisosRespuesta,
                Reservas      = reservas,
            };

            return(Ok(usuarioRespuesta));
        }