예제 #1
0
        public T Login <T>(T entity)
        {
            var aux = _mapper.Map <USUARIO>(entity);

            aux = Cypher.EncryptObject(aux) as USUARIO;

            var pPassword = new SqlParameter
            {
                ParameterName = "@Password",
                Value         = aux.PASSWORD
            };

            var pUserName = new SqlParameter
            {
                ParameterName = "@Username",
                Value         = aux.USER_NAME
            };
            string userId = _mandiolaDbContext.Database.SqlQuery <string>("exec ValidateUser @Username, @Password ", pUserName, pPassword).FirstOrDefault();

            aux = _mapper.Map <USUARIO>(_mandiolaDbContext.USUARIOs.FirstOrDefault(x => x.ID_USUARIO == userId));
            if (aux != null)
            {
                aux.PASSWORD = null;
                aux          = Cypher.DecryptObject(aux) as USUARIO;
            }
            return(_mapper.Map <T>(aux));
        }
예제 #2
0
        public Model.USUARIO GetUserByEmail(string email)
        {
            email = Cypher.Encrypt(email);
            var aux = Cypher.DecryptObject(_mandiolaDbContext.USUARIOs.FirstOrDefault(x => x.CORREO == email)) as USUARIO;

            return(_mapper.Map <Model.USUARIO>(aux));
        }
예제 #3
0
        /// <summary>Creates a new T.</summary>
        /// <typeparam name="T">Generic type parameter.</typeparam>
        /// <param name="entity">The entity.</param>
        /// <returns>A T.</returns>
        public T Create <T>(T entity)
        {
            var aux = _mapper.Map <USUARIO>(entity);

            aux = Cypher.EncryptObject(aux) as USUARIO;

            var pNombre = new SqlParameter
            {
                ParameterName = "nombre",
                Value         = aux.NOMBRE
            };

            var pApellido1 = new SqlParameter
            {
                ParameterName = "apellido1",
                Value         = aux.APELLIDO1
            };
            var pApellido2 = new SqlParameter
            {
                ParameterName = "apellido2",
                Value         = aux.APELLIDO2
            };

            var pCorreo = new SqlParameter
            {
                ParameterName = "correo",
                Value         = aux.CORREO
            };

            var pTelefono = new SqlParameter
            {
                ParameterName = "telefono",
                Value         = aux.TELEFONO
            };

            var pPassword = new SqlParameter
            {
                ParameterName = "password",
                Value         = aux.PASSWORD
            };

            var pUserName = new SqlParameter
            {
                ParameterName = "User_name",
                Value         = aux.USER_NAME
            };

            var pIdRol = new SqlParameter
            {
                ParameterName = "Id_rol",
                Value         = aux.ID_ROL
            };

            aux = _mandiolaDbContext.Database.SqlQuery <USUARIO>("exec InsertUsuarios @nombre, @apellido1, @apellido2, @correo, @telefono, @password, @User_name, @Id_rol", pNombre, pApellido1, pApellido2, pCorreo, pTelefono, pPassword, pUserName, pIdRol).FirstOrDefault();
            aux = Cypher.DecryptObject(aux) as USUARIO;

            return(_mapper.Map <T>(aux));
        }
예제 #4
0
        /// <summary>Creates a new T.</summary>
        /// <typeparam name="T">Generic type parameter.</typeparam>
        /// <param name="entity">The entity.</param>
        /// <returns>A T.</returns>
        public T Create <T>(T entity)
        {
            //NEED HOW TO GET USER
            var aux = _mapper.Map <RESERVACION>(entity);

            //_mandiolaDbContext.RESERVACIONs.Add(aux);
            //_mandiolaDbContext.SaveChanges();
            //return _mapper.Map<T>(aux);

            aux = Cypher.EncryptObject(aux) as RESERVACION;


            var pIDCliente = new SqlParameter
            {
                ParameterName = "ID_Cliente",
                Value         = aux.ID_CLIENTE
            };

            var pFechaEntrada = new SqlParameter
            {
                ParameterName = "Fecha_Entrada",
                Value         = aux.FECHA_ENTRADA
            };

            var pFechaSalida = new SqlParameter
            {
                ParameterName = "Fecha_Salida",
                Value         = aux.FECHA_SALIDA
            };

            var pTipoHabitacion = new SqlParameter
            {
                ParameterName = "Tipo_Habitacion",
                Value         = aux.TIPO_HABITACION
            };

            var pEstado = new SqlParameter
            {
                ParameterName = "Estado",
                Value         = aux.ESTADO_RESERVACION
            };

            aux = _mandiolaDbContext.Database.SqlQuery <RESERVACION>("exec InsertReservacionAPI @ID_Cliente,@Fecha_Entrada,@Fecha_Salida,@Tipo_Habitacion,@Estado", pIDCliente, pFechaEntrada, pFechaSalida, pTipoHabitacion, pEstado).FirstOrDefault();
            aux = Cypher.DecryptObject(aux) as RESERVACION;

            return(_mapper.Map <T>(aux));
        }