Example #1
0
        public bool CrearCuenta(EntCuenta cuenta)
        {
            SqlCommand cmd = null;
            bool       registra;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_CrearCuenta", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrEmail", cuenta.Email);
                cmd.Parameters.AddWithValue("@prmstrUserName", cuenta.Huesped.UserName);

                cn.Open();
                int result = cmd.ExecuteNonQuery();
                registra = result > 0 ? true : false;
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(registra);
        }
Example #2
0
        public EntCuenta BuscarEmail(string Email)
        {
            SqlCommand cmd    = null;
            EntCuenta  cuenta = null;

            try
            {
                SqlConnection conexion = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("SP_BuscarEmail", conexion)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrEmail", Email);
                conexion.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    cuenta = new EntCuenta
                    {
                        Email = Convert.ToString(reader["Email"])
                    };
                }
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(cuenta);
        }
Example #3
0
        /***************No se usa aún*******************/
        public bool CambiarEmail(EntCuenta cuenta)
        {
            SqlCommand cmd  = null;
            bool       edit = false;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_EditarEmail", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrNombreUsuario", cuenta.Huesped.UserName);
                cmd.Parameters.AddWithValue("@prmstrEmail", cuenta.Email);
                cn.Open();
                int result = cmd.ExecuteNonQuery();
                edit = result > 0 ? true : false;
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(edit);
        }
Example #4
0
        // GET: Menu

        public void verificarSesion()
        {
            if (Session["cuenta"] != null)
            {
                EntCuenta cuenta = (EntCuenta)Session["cuenta"];
                ViewBag.Cuenta = cuenta;
            }
        }
Example #5
0
        // GET: Home
        public ActionResult Index()
        {
            EntCuenta cuenta = new EntCuenta();
            string    type   = Convert.ToString(Session["cuenta"].GetType());

            cuenta         = (EntCuenta)Session["cuenta"];
            ViewBag.Cuenta = cuenta;

            return(View());
        }
Example #6
0
 public bool EliminarCuenta(EntCuenta cuenta)
 {
     try
     {
         return(DatCuenta.Instance.EliminarCuenta(cuenta));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Example #7
0
        public ActionResult RealizarReserva(EntHabitacion habitacion, FormCollection frm)
        {
            verificarSesion();

            EntCuenta cuenta = (EntCuenta)Session["cuenta"];

            EntHuesped huesped = cuenta.Huesped;

            Random rdn = new Random();

            EntReserva reserva = new EntReserva
            {
                ReservaID      = rdn.Next(20, int.MaxValue),
                Fechadereserva = frm["txtFechaReserva"],
                FechadeIngreso = frm["txtFechaIngreso"],
                FechadeSalida  = frm["txtFechaSalida"],

                CantidaAdultos = int.Parse(frm["txtCantidadAdultos"]),

                CantidadKids = int.Parse(frm["txtCantidadKids"]),

                Habitacion = habitacion,
                Huesped    = huesped
            };

            try
            {
                Boolean alquila = LogReserva.Instancia.RealizarReserva(reserva);
                if (alquila)
                {
                    double precio = double.Parse(frm["precio"]);
                    ((EntCuenta)Session["cuenta"]).ReservaID = reserva.ReservaID;
                    ((EntCuenta)Session["cuenta"]).Monto     = precio;

                    return(RedirectToAction("CreatePayment", "Paypal", new { id = reserva.ReservaID, monto = precio, tax = 0, shipping = 0 }));
                }
                else
                {
                    return(View(reserva));
                }
            }
            catch (ApplicationException ex)
            {
                return(RedirectToAction("RealizarReserva", new { mesjException = ex.Message }));
            }
        }
Example #8
0
        public List <EntHuesped> ListarHuesped()
        {
            SqlCommand        cmd   = null;
            List <EntHuesped> lista = new List <EntHuesped>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_ListarHuesped", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntCuenta cuenta = new EntCuenta
                    {
                        Email = Convert.ToString(dr["Email"])
                    };
                    EntHuesped huesped = new EntHuesped
                    {
                        UserName        = Convert.ToString(dr["UserName"]),
                        Dni             = Convert.ToString(dr["Dni"]),
                        Nombre          = Convert.ToString(dr["Nombre"]),
                        Apellidos       = Convert.ToString(dr["Apellidos"]),
                        FechaNacimiento = Convert.ToString(dr["Fechadenacimiento"]),

                        Cuenta = cuenta
                    };

                    lista.Add(huesped);
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(lista);
        }
Example #9
0
        public bool CrearCuenta(EntCuenta cuenta)
        {
            try
            {
                EntCuenta emailAccountFinded = DatCuenta.Instance.BuscarEmail(cuenta.Email);


                if (emailAccountFinded != null)
                {
                    return(false);
                }

                return(DatCuenta.Instance.CrearCuenta(cuenta));
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Example #10
0
        public EntHuesped BuscarHuesped(string Dni)
        {
            SqlCommand cmd     = null;
            EntHuesped huesped = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_BuscarHuesped", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrDni", Dni);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EntCuenta cuenta = new EntCuenta
                    {
                        Email = Convert.ToString(dr["Email"]),
                    };
                    huesped = new EntHuesped
                    {
                        Dni             = Convert.ToString(dr["Dni"]),
                        Nombre          = Convert.ToString(dr["Nombre"]),
                        Apellidos       = Convert.ToString(dr["Apellidos"]),
                        FechaNacimiento = Convert.ToString(dr["FechaNacimiento"]),
                        Cuenta          = cuenta
                    };
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(huesped);
        }
Example #11
0
        public EntCuenta BuscarCuenta(string Email)
        {
            SqlCommand cmd    = null;
            EntCuenta  cuenta = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("Sp_BuscarCuenta", cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrEmail", Email);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    EntHuesped huesped = new EntHuesped
                    {
                        UserName = Convert.ToString(dr["UserName"])
                    };

                    cuenta = new EntCuenta
                    {
                        Email         = Convert.ToString(dr["Email"]),
                        FechaCreacion = Convert.ToString(dr["FechaCreacion"]),
                        Huesped       = huesped
                    };
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(cuenta);
        }
Example #12
0
        // GET: Login
        public ActionResult VerificarAcceso(EntUserViewModel userViewModel)
        {
            string hashcode    = LogHashing.Instance.Encrypt(userViewModel.Key);
            var    redirectUrl = "";


            EntCuenta account = LogCuenta.Instancia.VerificarAcceso(userViewModel.UserName, hashcode);

            if (account != null)
            {
                Session["cuenta"] = account;

                if (account.Recep != null)
                {
                    redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Home");
                    return(Json(new { Usr = redirectUrl }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { Usr = account.Huesped.UserName }, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(null, JsonRequestBehavior.AllowGet));
        }
Example #13
0
        public ActionResult MisReservas()
        {
            verificarSesion();
            EntCuenta         cuenta  = (EntCuenta)Session["cuenta"];
            EntHuesped        huesped = cuenta.Huesped;
            List <EntReserva> lista   = LogReserva.Instancia.MisReservas(huesped.Dni);

            if (lista.Count == 0)
            {
                EntReservaViewModel ViewModelError = new EntReservaViewModel
                {
                    ErrorID = 0
                };
                return(View(ViewModelError));
            }

            EntReservaViewModel ViewModel = new EntReservaViewModel
            {
                ErrorID  = -1,
                Reservas = lista
            };

            return(View(ViewModel));
        }
Example #14
0
        public EntCuenta VerificarAcceso(string NombreUsuario, string Password)
        {
            SqlCommand cmd    = null;
            EntCuenta  cuenta = null;

            try
            {
                bool   isHuesped = true;
                string procedure = "Sp_BuscarUsuarioHuesped";

                if (NombreUsuario.Contains("HOSTALISIS."))
                {
                    procedure = "SP_BuscarUsuarioRecep";
                    isHuesped = false;
                }

                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand(procedure, cn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrNombreUsuario", NombreUsuario);
                cmd.Parameters.AddWithValue("@prmstrHashCode", Password);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    cuenta = new EntCuenta
                    {
                        Email = Convert.ToString(dr["Email"])
                    };

                    if (isHuesped)
                    {
                        EntHuesped huesped = new EntHuesped
                        {
                            UserName        = Convert.ToString(dr["UserName"]),
                            Dni             = Convert.ToString(dr["Dni"]),
                            Apellidos       = Convert.ToString(dr["Apellidos"]),
                            Nombre          = Convert.ToString(dr["Nombre"]),
                            FechaNacimiento = Convert.ToString(dr["FechaNacimiento"])
                        };
                        cuenta.Huesped = huesped;
                    }
                    else
                    {
                        EntRecepcionista r = new EntRecepcionista
                        {
                            UserName        = Convert.ToString(dr["UserName"]),
                            RecepID         = Convert.ToInt32(dr["RecepcionistaID"]),
                            Apellidos       = Convert.ToString(dr["Apellidos"]),
                            Nombre          = Convert.ToString(dr["Nombre"]),
                            FechaNacimiento = Convert.ToString(dr["FechaNacimiento"])
                        };
                        cuenta.Recep = r;
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(cuenta);
        }