Example #1
0
        public ActionResult Index(string Usuario, string Password)
        {
            try
            {
                /*usamos en using para que utilize de manera correcta la entidad, es decir
                 * Libere la memoria utilizada al terminar la conexion*/
                using (ProduccionTuBajonSVEntities entidad = new ProduccionTuBajonSVEntities())
                {
                    //creamos un variable tipo var para almacenar la consulta

                    /*Creamos la consulta, en donde d= alias para la tabla usuario, usando el metodo
                     * FirstorDefault para que devuelva null  en caso no encuentre datos que coincidan
                     * con la contrasenia y usuario ingresado*/
                    var objusuario = (from d in entidad.USUARIO
                                      where d.EMAIL == Usuario.Trim() &&
                                      d.PASSWORD == Password.Trim()
                                      select d).FirstOrDefault();
                    //Validamos si el usuario es nulo
                    if (objusuario == null)
                    {
                        ViewBag.Error = "Usuario y/o contrasenia no validos";
                        return(View());
                    }
                    else
                    {
                        //Verificamos si es administrador o usuario
                        if (objusuario.COD_ROL.ToString() == "1")
                        {
                            //redireccionamos a la direccion
                            Session["Administrador"] = objusuario;
                            ViewBag.Usuario          = objusuario.NOMBRE.ToString();
                            return(RedirectToAction("Index", "Administrador"));
                        }
                        else
                        {
                            //redireccionamos a la direccion
                            Session["Usuario"] = objusuario;
                            ViewBag.Usuario    = objusuario.NOMBRE.ToString();
                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                }
            }
            catch (Exception)
            {
                ViewBag.Error = "Usuario no valido";
                return(View());
            }
        }
        public ActionResult Establecimientos(EstablecimientosModel obj)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (ProduccionTuBajonSVEntities modelo = new ProduccionTuBajonSVEntities())
                    {
                        //realizamos la consulta a la tabla categorias
                        var listaidestablecimientos = (from d in modelo.establecimientos
                                                       select d.Id_establecimiento).ToList();
                        //Creamos una lista tipo input select para que se muestre
                        if (listaidestablecimientos.Count() < 1)
                        {
                            ViewBag.Correlativo = 1;
                        }
                        else
                        {
                            ViewBag.Correlativo = listaidestablecimientos.Max();
                        }
                        var tablaestablecimientos = new establecimientos();
                        tablaestablecimientos.Id_establecimiento = ViewBag.Correlativo;
                        tablaestablecimientos.Imagen             = "";
                        tablaestablecimientos.Nombre_tienda      = obj.Nombre_tienda;
                        tablaestablecimientos.Direccion          = obj.Direccion;
                        tablaestablecimientos.Telefono           = obj.Telefono;
                        tablaestablecimientos.Categoria          = obj.Categoria;
                        tablaestablecimientos.Tipo_entrega       = obj.Tipo_entrega;
                        tablaestablecimientos.Precio             = obj.Precio;
                        tablaestablecimientos.Horario            = obj.Horario;
                        tablaestablecimientos.Descripcion        = obj.Descripcion;
                        tablaestablecimientos.latitud            = obj.latitud;
                        tablaestablecimientos.longitud           = obj.longitud;

                        modelo.establecimientos.Add(tablaestablecimientos);
                        modelo.SaveChanges();
                    }
                }
                catch
                {
                    ViewBag.Error("registro no completado");
                    return(View());
                }
            }

            ViewBag.Exito = "Registro Completo";
            return(View());
        }
        public ActionResult Establecimientos()
        {
            //creamos una lista del tipo categorias para almacenar la consulta
            var listaidestablecimientos = new List <int>();
            var listaSelect             = new List <categorias>();

            using (ProduccionTuBajonSVEntities modelo = new ProduccionTuBajonSVEntities())
            {
                //realizamos la consulta a la tabla categorias

                listaSelect = modelo.categorias.ToList();
            }

            //Devolvemos la lista con la consulta a la vista
            ViewBag.Milista = listaSelect;

            return(View());
        }